Infinitus 7 コア浄水器は php+mysql を使用して無限分類ツリー表示分類関係を実現します。

WBOY
リリース: 2016-07-29 08:35:04
オリジナル
1040 人が閲覧しました

無制限の分類は、主に上位レベルの分類の ID と分類パスを保存することによって実現されます。データの構造が単純なので、分類関係をツリー表示するには再帰的に実装するしかありません。
無制限の分類は、主に上位レベルの分類の ID と分類パスを保存することによって実現されます。データの構造が単純なので、分類関係をツリー状に表示したいのですが、それを実装するには以下が自分で書いた分類データのテーブル構造とツリー表示関数です。間違っていますか?みんなが指摘してくれることを願っています。
テーブル構造: id フィールドはカテゴリ識別子、name フィールドはカテゴリ名、father_id フィールドはそれが属する親カテゴリの ID、path フィールドはカテゴリ パス (カテゴリの祖先のコレクションを格納)カテゴリ)、isdir はディレクトリであるかどうかを判断します (1 は「はい」を意味し、0 は「いいえ」を意味します)。
表示関数:

コードをコピー コードは次のとおりです:

//$countは分類レベルです
sort_list($str,$fatherid,$count)
{
$rs = $this-> ;sql-> ;re_datas("select * from sort where Father_id = Fatherid");
$num = $this->sql->sql_numrows(); (isset($ rs[$i]))
{
$name = "";
for($n = 1; $n {
$name.="│ "; }
if( $i+1==$num)
{
$name.="lux─".$rs[$i][name]
}
else
{
$name.="lux─"; .$rs[ $i][名前]
}
if($rs[$i][isdir])
{
$str.="" .$ name."< ;/span>";
}
else
{
$str.=$name";
}
$temp = $count+1;
$str = $this->sort_list($str, $rs[$ i][id],$temp);
$i++;
return $str;

ここで、$this->sql オブジェクトは SQL 操作クラス オブジェクトであり、re_datas() 関数です。見つかった配列を返し、sql_numrows()関数は問い合わせた番号を返します
メソッドの呼び出し: $sort_list = sort_list($sort_list,0,1);
上記は私の個人的な考えですので、アドバイスをいただければ幸いです

上記は、Infinitus 7 コア浄水器の内容を含む、Infinitus 7 コア浄水器の無限分類を実現するための php+mysql を紹介しており、PHP チュートリアルに興味がある人は参考にしていただければと思います。



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