Heim  >  Artikel  >  Backend-Entwicklung  >  PHP Infinitus-Klassifizierungsmethode

PHP Infinitus-Klassifizierungsmethode

墨辰丷
墨辰丷Original
2018-06-05 17:25:551459Durchsuche

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 &#39;UTF-8&#39;");
$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[&#39;brand_id&#39;],$row[&#39;brand_name&#39;],$row[&#39;parent_id&#39;],$row[&#39;sort_order&#39;]);
}
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][&#39;2&#39;]==$id){
      if($class_arr[$i][&#39;0&#39;]==$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=&#39;0&#39;>顶级分类</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=&#39;0&#39;>顶级分类</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][&#39;2&#39;]==$id){
      if($arr[$i][&#39;0&#39;]==$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

Detaillierte Erläuterung, wie PHP das Durchlaufen von Dateien und Verzeichnissen basierend auf der Glob-Funktion implementiert

Das obige ist der detaillierte Inhalt vonPHP Infinitus-Klassifizierungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn