ホームページ  >  記事  >  バックエンド開発  >  親クラスとサブクラスのリストを出力するための ThinkPHP ループのネストで 40 ポイント

親クラスとサブクラスのリストを出力するための ThinkPHP ループのネストで 40 ポイント

WBOY
WBOYオリジナル
2016-06-23 14:22:201005ブラウズ

皆さん、こんにちは。私は最近 thinkPHP フレームワークを学習しています。テンプレート ページのループでデータ リストを出力したいと考えています。その形式は、最初に親カテゴリ名を出力し、次に対応するサブカテゴリ リストを出力します。 another 親クラスの名前、次に親クラスの対応するサブクラスを出力する、というように続きます。 。 。テーブルレイアウトを使用します。フォーマットは次のとおりです。

カテゴリ名は紹介されていますこれを達成するか、より良い方法がある場合は、アドバイスをお願いします。ありがとうございました。 !




ディスカッションへの返信 (解決策)

カーン、彼の親クラスとサブクラスの内容を知っていますか?

トラバースするにはグランド リターンを使用するだけです


でたらめなフレームワーク

CodeIgniter、これは誰が持っていますかフレームワークを使用しましたか? 次にインタビューして、使用後の感想をお話したいと思います。あなたの言葉は私の背中に影響を与えます
(ごめんなさい、私にはもうポイントがないので、あなたのポイントしか使えません)


試してみてください: 最初にすべてのparent_idを検索し、その後レコードセットの合計を書き留めますparent_countを測定し、parent_countで下方向にループする、など...

<tbody>            <foreach name="list" item="vo" >                <tr rel="{$vo.depa_id}" target="depa_id">                    <td>{$vo.depa_id}</td>                    <td><?php if ($vo['depa_default'] == 1)    echo '<b>[主页面]</b> '; ?><a href="__BASEURL__/mudidi/{$vo.dein_id}/{$vo.depa_id}.html" target="_blank">{$vo.depa_title}</a></td>                    <td>{$vo.label_count}</td>                    <td>{$vo.model_name}</td>                    <td>{$vo.depa_order}</td>                </tr>                <foreach name="vo.son" item="son" >                    <tr rel="{$son.depa_id}" target="depa_id">                        <td>{$son.depa_id}</td>                        <td><img style="vertical-align: middle;" src="http://bbs.phpchina.com/images/default/tree_linemiddle.gif" alt="|-" title="|-" /><a href="__BASEURL__/mudidi/{$vo.dein_id}/{$vo.depa_id}.html" target="_blank">{$son.depa_title}</a></td>                        <td>{$son.label_count}</td>                        <td>{$son.model_name}</td>                        <td>{$son.depa_order}</td>                    </tr>                </foreach>            </foreach>            </tbody>


テンプレート内で再帰するのは簡単ではありません。より良い方法は、大まかなツリーを再帰することです。プログラム ロジックの構造とテンプレートのスタイルを制御します。

まだよくわかりませんが、もっと詳しい解決策はありますか?

実際にこの効果を実現したいのです:


親クラスとサブクラスのリストを出力します:

写真に示すように: 誰かが具体的な方法を教えていただけますか、ありがとう!





アドバイスをお願いします! ! ! !

アソシエーション モデルを使用します

<volist name="list" id="vo">  <tr><td>{$vo.typeName}</td><td>{$vo.typeDescription}</td></tr>  <volist name="vo.depat" id="value">      <tr><td>{$value.typeName}</td><td>{$value.typeDescription}</td></tr>  </volist></volist>


これは通常、データベースに設定され、親クラスとサブクラスに同じフィールド VAL を設定し、次に保存するサブクラスのフィールドを追加します。親クラス ID、次に WEB ページを循環するだけです

まだ必要ですか?解決策があります!

私のフィルター ボックスを参照してください。もちろん、再帰を使用するためのインスピレーションが得られることを願っています。これは再帰とそれほど遠くありませんが、怠惰であることを許してください。

5ea41f466da0ad75b56676a89fc9c1aa 8a00bf255c7bc23df9b05061d91c400b====大きいアドレス  4afa15d3069109ac30911f04c56f3338

3b3ccfdaad560ab23958bfdd7d57cc16

71268b12b58e8e7073597488ed750e93

a957a16a90bf8c58ba0b1efe0c35fc46
82418d6aafe197da6675bd1b6a5c6d73、af494b3b72c18b4b624fc2e81769d12f、4bea3e0dee7bb500759ab7c37217d635">     516424355d0a66c1ffc9e6f97ff33183 521320dd1cb09b806cf597d36795d56d、0bf5e484f99fcb4b344877e26e9e737e、c4353cacb551af8f223f6a5838c0c70c">>       ; 2d0d77b966c6c72ef1823b8d67d416e84afa15d3069109ac30911f04c56f3338

5e4dd08b6f68268e4d4581b19ecf4bcd

56ccdea5b1ede84ffbdffb4c9b538d5b

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:答えを求める次の記事:答えを求める