Drucken Sie eine Kategorie-Baum in PHP


Wenn wir die Schaffung einer Art CMS ist üblich, Inhalt in Kategorien, in denen sie Kinder haben können, Enkel, Ur-etc zu klassifizieren.

Zum Beispiel: Unsere Klasse hat eine Tabelle ID, Name des Vaters, wo die letztere ist die ID eines anderen Kategorie.

planchette

So können wir drucken diese Liste richtig kompliziert. Zur Behebung dieses können wir machen eine kleine Funktion:

 sacarHijos Funktion ($ id_padre, $ level) ($ result = mysql_query ("SELECT id, name, Elternteil aus Kategorien, in denen Eltern = $ id_padre") if (mysql_num_rows ($ result)) ($ $ level = Ebene. "- ---'; while ($ d = mysql_fetch_row ($ result)) (/ / Ausgabe echo $ tree-level Kategorien. '>'. $ d [1] / / ruft die Funktion erneut zu drucken sacarHijos anderen Kindern ($ d [0], $ level );))) 

Natürlich, wenn Sie den Aufruf der Funktion sacarHijos der Wert, der in der Variable $ level übergeben wird, kann leer sein, z. B.

 / / Wir sagen die Funktion, die Töchter des Vaters 00 Kategorien, nämlich die Wurzel zu drucken.
 sacarHijos (00 ,'');

Dies erlaubt uns, einen Baum oder Hierarchie von Kategorien in den Tabellen drucken drucken, Liste der Menü-Optionen, etc.

Ähnliche Einträge

,

  1. No Comment
nicht veröffentlicht)
Imagen CAPTCHA Audio CAPTCHA
Refresh Image