ホームページ >バックエンド開発 >PHPチュートリアル >PHP Infinitus の分類方法
この記事では主に PHP Infinitus の分類方法を紹介します。興味のある方はぜひ参考にしてください。
コードは次のとおりです:
<?php $conn = mysql_connect("localhost","admin","admin"); mysql_select_db("people_shop",$conn); mysql_query("SET NAMES 'UTF-8'"); $class_arr=array(); $sql = "select * from ecs_brand ORDER BY brand_id asc "; $query = mysql_query($sql); while($row = mysql_fetch_array($query)){ $class_arr[] = array($row['brand_id'],$row['brand_name'],$row['parent_id'],$row['sort_order']); } function dafenglei_select($m,$id,$index) { global $class_arr; global $str; $n = str_repeat(" ",$m); // $n = $m; for($i=0;$i<count($class_arr);$i++){ if($class_arr[$i]['2']==$id){ if($class_arr[$i]['0']==$index){ $str.= "<option value=\"".$class_arr[$i][0]."\" selected=\"selected\">".$n.$class_arr[$i][1]."</option>\n"; }else{ $str.= "<option value=\" ".$class_arr[$i][0]."\">".$n.$class_arr[$i][1]."</option>\n"; } dafenglei_select($m+1,$class_arr[$i][0],$index); } } return $str; } $aa = dafenglei_select(1,0,0); ?> <select name="parent_id"> <option value='0'>顶级分类</option> <?php echo $aa; ?> </select>
smartyを使用している場合
別のコードを追加します
コードは次のとおりです:
$smarty->assign('wuxian_class',$aa);
HTML ページにこの文を追加するだけです
<select name="parent_id"> <option value='0'>顶级分类</option> {$wuxian_class} </select>
$str はグローバルでなければならないことに注意する必要があるもう 1 つの問題があります。そうしないとエラーが発生します。
Infinitus 分類の拡張:
この関数を呼び出すたびに、配列とデータを渡すだけで、それを呼び出すことができます。これが私が書いたメソッドです。
function dafenglei_select(& $arr=array(),$m,$id,$index) { // global $class_arr; global $str; $n = str_repeat(" ",$m); // $n = $m; for($i=0;$i<count($arr);$i++){ if($arr[$i]['2']==$id){ if($arr[$i]['0']==$index){ $str.= "<option value=\"".$arr[$i][0]."\" selected=\"selected\">".$n.$arr[$i][1]."</option>\n"; }else{ $str.= "<option value=\" ".$arr[$i][0]."\">".$n.$arr[$i][1]."</option>\n"; } dafenglei_select($arr,$m+1,$arr[$i][0],$index); } } return $str; }
概要: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。
関連する推奨事項:
thinkPHP に基づいて WeChat のカスタム共有機能を実装する方法
PHP バージョンの WeChat 赤封筒インターフェイスの使用例
ファイルのトラバーサルを実装する glob 関数に基づく phpディレクトリ 詳しい説明
以上がPHP Infinitus の分類方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。