We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4194
    • 7 Posts
    tkfm さん
    ウオッ!!希望通りの表示・動作ができましたっ!!凄いですっ!!
    Quote from: tkfm at Dec 11, 2008, 07:26 AM

    下記のようにページタイトルをスニペット内の変数に渡します。
    [!SomeSnippet? &targetTitle=`[*pagetitle*]`!]

    こうすると、スニペット内の変数 $targetTitle にページタイトルの文字列がセットされます。
    この状態で以下のSQL文を発行することになるんじゃないでしょうか?
    $result = $modx->db->query(”SELECT * FROM `MyTable` WHERE hoge='$targetTitle'”);
    

    こちらに関しましては、四行すべてreturnにしたら、なぜだか表示されなくなってしまったので、要検証いたします。
    Quote from: tkfm at Dec 11, 2008, 07:26 AM

    ちなみに、最後のところで結果をechoしていますが、returnを使った方が良いようです。


    kazuike さん
    更なるアドバイスありがとうございます!!
    Quote from: kazuike at Dec 11, 2008, 08:02 AM

    大筋あっていると思いますが、データベースに使う値はescapeした方が良いですね。
    1行足して、
    $targetTitle = $modx->db->escape($targetTitle);
    $result = $modx->db->query(”SELECT * FROM `MyTable` WHERE hoge='$targetTitle'”);
    

    といった感じでしょうか。
    まだ内容が理解できていませんが【おまじない】的に記述をしておくことにします!


    いやぁ~!!ひとまずは希望の動作ができました!!
    細かなことを言うと、さらに『条件を与えて表示させたい』点もあるのですが、まずは自分で研究してみます laugh

    【DBAPI】が理解できると、さらに楽しそうですねっ!!
    いままで1ページ毎に<table>の記述をしていたのが、バカらしくなってしまいます kiss

    また度々お世話になってしまうかもしれませんが、今後ともよろしくお願いいたします laugh


    しかし、皆さんは『英文ドキュメントを読み解いて』って感じで理解を深めてらっしゃるのでしょうか??
      • 36592
      • 970 Posts
      kazuikeさん、フォローありがとうございます! 勉強になります~ grin
      Quote from: BR_TOKYO at Dec 11, 2008, 08:31 AM

      Quote from: tkfm at Dec 11, 2008, 07:26 AM

      ちなみに、最後のところで結果をechoしていますが、returnを使った方が良いようです。
      こちらに関しましては、四行すべてreturnにしたら、なぜだか表示されなくなってしまったので、要検証いたします。
      4行あるecho文をそれぞれreturnに変えちゃったってことでしょうか?
      return文は基本的に1つしか駄目だと思いますので、
      4行に別れているecho文で返している文字列を1つの文字列に連結して、
      その連結された文字列を1回でreturnするといいと思います。

      しかし、皆さんは『英文ドキュメントを読み解いて』って感じで理解を深めてらっしゃるのでしょうか??
      私はそうですね~ 英語圏の人たちのフォーラムにもコメント入れたりしてます。
      そうやって覚えるのが私の勉強法です。
      BR_TOKYO さんのこの質問も、一緒に考えることで私の方が勉強させて頂いてますよ~ tongue
        • 4194
        • 7 Posts
        tkfm さん
        更なるアドバイスありがとうございます!! laugh
        Quote from: tkfm at Dec 11, 2008, 02:55 PM

        4行あるecho文をそれぞれreturnに変えちゃったってことでしょうか?
        return文は基本的に1つしか駄目だと思いますので、
        4行に別れているecho文で返している文字列を1つの文字列に連結して、
        その連結された文字列を1回でreturnするといいと思います。
        ちと試行錯誤しながら試してみたいと思います!!

        『スニペット』の記述がサッパリ分からなく、
        こちらのフォーラムの使い方も分からなく【MODx】自体に挫折しそうでしたが、
        お陰様で『MODx熱』が再熱してきましたっ!!
        • MODxはphpを勉強するための土台としても向いてる気がしますね。
            • 4194
            • 7 Posts
            yama さん
            Quote from: yama at Dec 13, 2008, 06:05 AM

            MODxはphpを勉強するための土台としても向いてる気がしますね。
            確かにっ!
            ローカルに環境を作らなくてもすぐに試せるので、自分も『phpの勉強』にも向いてると感じましたっ!