ホームページ > バックエンド開発 > PHPチュートリアル > ツリー状のループ出力、何日もやってないので助けてください。

ツリー状のループ出力、何日もやってないので助けてください。

WBOY
リリース: 2016-06-20 12:30:22
オリジナル
777 人が閲覧しました

データベース

出力はどのようになりますか?

<select><option value="8">111111</option><option value="13">*121212</option><option value="14">*32323232</option><option value="9">22222222</option><option value="10">*333333</option><option value="11">**44444444</option><option value="12">***555555</option><option value="17">***werwerwer</option><option value="19">**6565656</option><option value="15">*23232323</option><option value="16">**324234234</option></select>
ログイン後にコピー


sonclass は、ツリー内の HTML のようなエフェクトをループアウトするにはどうすればよいですか?形? 1 つのレイヤーだけを出力します。

< のようなサブカテゴリがある場合、ループで出力する方法はありません。 🎜>


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

ここでは子 ID は必要ありません。親 ID だけを持っていればクエリすることができます。クラス ID

に基づく子 ID はい、親 ID、featherclass=classid、下位クラス ID

に移動できます。何をしたいですか? ?

親 ID、featherclass=classid を使用すると、classid の下位レベルに移動できます。

何か具体的に書いていただけますか? !

$class  =  $this->tclass->get_all_class($this->tbname);        $json_class = Array();			        $json_class2 = array();        foreach ($class as $key=>$value) {						  if($class[$key]['sonclass']) //如果有子分类            {                $json_class[$key]['id'] = $value['classid'];                $json_class[$key]['text'] = $value['classname'];                $son_arr = $this->tclass->get_son_class($value['sonclass'],$this->tbname);                foreach ($son_arr as $k=>$v) {                   $json_class1[$k]['id'] = $v['classid'];                   $json_class1[$k]['text'] = $v['classname'];				   				                   }               $json_class[$key]['children'] = $json_class1;            }        }
ログイン後にコピー

親と子の 1 つのレイヤーしか取得できません。サブクラスを取得するにはどうすればよいですか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート