Heim >Backend-Entwicklung >PHP-Tutorial >PHP Infinitus-Klassifizierungsmethode
Dieser Artikel stellt hauptsächlich die PHP-Infinitus-Klassifizierungsmethode vor. Ich hoffe, dass er für alle hilfreich ist.
Der Code lautet wie folgt:
<?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>
Wenn Sie smarty verwenden
Fügen Sie einen weiteren hinzu
Der Code lautet wie folgt:
$smarty->assign('wuxian_class',$aa);
Fügen Sie einfach diesen Satz zur HTML-Seite hinzu
<select name="parent_id"> <option value='0'>顶级分类</option> {$wuxian_class} </select>
Habe ich Noch eine Frage. Beachten Sie, dass $str eine globale Zeile sein muss, sonst tritt ein Fehler auf.
Erweiterung der Infinitus-Klassifizierung:
Wir können bei jedem Aufruf dieser Funktion nur das Array und die Daten übergeben und dann kann es Okay nennen, hier ist eine Methode, die ich geschrieben habe.
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; }
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
So implementieren Sie die benutzerdefinierte Freigabefunktion von WeChat basierend auf thinkPHP
Verwendungsbeispiele der WeChat-Schnittstelle zum Senden roter Umschläge in PHP
Das obige ist der detaillierte Inhalt vonPHP Infinitus-Klassifizierungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!