ホームページ  >  記事  >  バックエンド開発  >  無制限の分類の PHP 高度な実装 3_PHP チュートリアル

無制限の分類の PHP 高度な実装 3_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:28:42944ブラウズ

3.プログラム制御---------------------------------------------- -- -------------- このステップは、無制限の分類機能を実装する上で最も複雑で手間がかかります。 まず、プログラムが完了する必要があるステップを見てみましょう。 1) カテゴリを作成します。 2) 情報のアップロードを作成します。 3) 各カテゴリとそれらの関係を明確に表示します。 5) 編集および削除機能を処理する方法です。 5 番目のステップ、カテゴリの編集と削除には次のようなものがあります。 以下、PHP のプログラム制御について 1 つずつ説明します。 1) カテゴリのアップロードを作成します。文字列を分解するために使用される文字列処理関数。例: "0:1:2:3:4" の数値を分解します。 $val=0:1:2:3:4; :",$val);explode( ) 関数の処理後、$val 内のすべての数値が $rid 配列に分解されます。引用したい場合は、単に出力します: echo $rid[0],$rid[1], $rid[2]..."; 以上です。.explode() 関数は分類プロセス全体で非常に重要な役割を果たします。そこで、現在ではない分類のプログラム制御を紹介します。合計の分類は 0 であり、すべての分類がその子孫です。次に、データベース内のその格納形式を見てみましょう。 | 0:1 | 次に、システムを Linux に分割します。これはフォーラムのコードとよく似ています。必要なのは、カテゴリ ID を uid に入力し、親カテゴリの uid を 0 に設定することだけです。コードを見てみましょう: ..... ..... //设置默认页 if (empty($func)) $func==showtype; //设置父分类的 uid if (empty($uid)) $uid=0; //数据库存储************************************************ if ($func==save): $fields = ""; $values = ""; if ($id!="") { $fields .= ",id"; $values.=",$id"; } if ($uid!="") { $fields .= ",uid"; $values.=",$uid"; } if ($type!="") { $fields .= ",type"; $values.=",$type"; } if ($route_id=="") { //取得父分类的 route_id if ($uid!=0) { $result = mysqlquery("select * from type where id=$uid"); $route_id=mysql_result($result,0,"route_id"); } else { $routr_id=0; } $fields .= ",route_id"; //形成自己的 route_id $route_id="$route_id:$id"; $values.=",$route_id"; } //形成自己的 route_char if ($route_char!="") { $fields .= ",route_char"; $route_char="$route_char:$type"; $values.=",$route_char"; } else { $fields .= ",route_char"; $route_char=$type; $values.=",$route_char"; } $fields = substr($fields,1,strlen($fields)-1); $values = substr($values,1,strlen($values)-1); $result = mysqlquery("insert into type ($fields) values ($values)"); ... endif; /* end save */ //分类上传************************************************ if ($func==createtype): //取得自己的 id $result = mysqlquery("select * from type order by id desc"); $num=mysql_numrows($result); if (!empty($num)) { $cat = mysql_result($result,0,"id"); } else { $cat=0; } //判断分类的状态 if ($uid != 0) { $result=mysql_query("select * from type where id=$uid"); $type=mysql_result($result,0,"type"); $route_char=mysql_result($result,0,"route_char"); } else { $type=父分类; } echo ""; endif; /* end createtype */ //显示分类************************************************ if ($func==showtype): echo ""; //判断分类的状态 if ($uid!=0) { $result=mysql_query("select * from type where id=$uid"); $type=mysql_result($result,0,"type"); } else { $type=父分类; } echo "创建分类"; echo "$type"; $result=mysql_query("select * from type where uid=$uid"); $num=mysql_numrows($result); if (!empty($num)) { for ($i=0;$i

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531752.html技術記事 3.プログラム制御---------------------------------------------- -- -------------- このステップは、無限分類関数を実装する上で最も複雑で手間がかかります。まず、プログラムが完了する必要があるステップを見てみましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。