Guten Morgen,
Ich habe folgende Tabellenstruktur:
um Kategorien darzustellen. (parent_id=0 entspricht der obersten Hierarchiestufe)
Nun wollte ich einen Hierarchiebaum ausgeben lassen, den ich später dazu verwenden will den Inhalt der Kategorien anzuzeigen.
Leider ist mein Denkansatz heute früh nicht so der wahre.
Ich brauche also ne Funktion die mir das Ding rekursiv ausliest. Kann mir da jemand helfen?
hier mein Code:
Alles anzeigen
danke im Voraus
Ich habe folgende Tabellenstruktur:
um Kategorien darzustellen. (parent_id=0 entspricht der obersten Hierarchiestufe)
Nun wollte ich einen Hierarchiebaum ausgeben lassen, den ich später dazu verwenden will den Inhalt der Kategorien anzuzeigen.
Leider ist mein Denkansatz heute früh nicht so der wahre.
Ich brauche also ne Funktion die mir das Ding rekursiv ausliest. Kann mir da jemand helfen?
hier mein Code:
Quellcode
- function getSub($parent_id){
- $sql = "SELECT * FROM `gal_kat` WHERE parent_id = ".$parent_id;
- $result = mysql_query($sql) or die(mysql_error());
- $anz = mysql_num_rows($result);
- if($anz > 0){
- while($row = mysql_fetch_assoc($result)){
- getSub($row['kat_id']);
- }
- }
- elseif($anz == 0) {
- $sql = "SELECT * FROM `gal_kat` WHERE kat_id = ".$parent_id;
- $result = mysql_query($sql) or die(mysql_error());
- while($row = mysql_fetch_assoc($result)){
- echo "Name ausgeben: ".$row['kname']."<br>";
- }
- }
- echo "<hr>";
- }
danke im Voraus