Frage zu Tutorial "Kategorienübersicht(wie hier im Board)" -> Array aus DB generieren

Moritz123

Erfahrenes Mitglied
Hallo!

ich nutze dieses Tutorial um mir eine Hierarchie erzeugen zu lassen. Nun möchte ich das Ganze gerne aus einer MySQL-DB generieren, weiß aber absolut nicht, wie ich die Daten aus der DB in den mehrdimensionalen Array überführen soll. Ich nutze in der DB dieselben Feldbezeichnungen wie im Array.

Ich habe es so gelöst:
PHP:
$abfrage = "SELECT * 
			FROM ".$config['DBstructuretable'];
$ausgabe = mysql_query($abfrage); 
$num = mysql_num_rows($ausgabe); 
if ($num > 0) { 
	while ($row = mysql_fetch_object($ausgabe)){
		$items[] = array('ID' => $row->id, 'pID' => $row->pid, 'title' => $row->name);
	}
}
Allerdings gibt er mir dann nur das Element aus, was auch Kindelemente besitzt.

Vielen Dank!
 
Zuletzt bearbeitet:
Hallo!

Weiß denn niemand Rat? Soll ich das Problem nochmal verständlicher umschreiben?
Bitte seid so gut und helft mir, ich bräuchte die Funktionalität wirklich dringend. Vielen vielen Dank!
 
Könntest du mal über
PHP:
print_r($items);
dein zweidimensionales Array mal ausgeben?
Ich kann an deinem Code im Moment keinen Fehler erkennen...
 
Hallo!
Die Datenbank sieht wie folgt aus:
Code:
ID    pID      Titel            Timestamp   Dataorder  Active
1	0	Test1  	1141059537	 	2	1	
3	0	Test2	         1141059623	 	5	1	
4	0	Test0	         1141059652	         1	1	
5	1	Test1.5	1141059705	 	3	1	
6	1	Test1.7	1141059781	 	4	1	
7	3	Test2.1	1141066485	 	1	1	
8	3	Test2.2	1141066518	 	2	1	
12	3	Test2.3	1141066669	 	3	1	
11	3	Test2.4	1141066656	 	4	1

Ein print_r($items) gibt mir auch den Array wie folgt aus:
Code:
Array
(
    [0] => Array
        (
            [ID] => 1
            [pID] => 0
            [title] => Test1
        )

    [1] => Array
        (
            [ID] => 3
            [pID] => 0
            [title] => Test2
        )

    [2] => Array
        (
            [ID] => 4
            [pID] => 0
            [title] => Test0
        )

    [3] => Array
        (
            [ID] => 5
            [pID] => 1
            [title] => Test1.5
        )

    [4] => Array
        (
            [ID] => 6
            [pID] => 1
            [title] => Test1.7
        )

    [5] => Array
        (
            [ID] => 7
            [pID] => 3
            [title] => Test2.1
        )

    [6] => Array
        (
            [ID] => 8
            [pID] => 3
            [title] => Test2.2
        )

    [7] => Array
        (
            [ID] => 12
            [pID] => 3
            [title] => Test2.3
        )

    [8] => Array
        (
            [ID] => 11
            [pID] => 3
            [title] => Test2.4
        )

)
Also ja eigentlich korrekt - zumindest was die Anzahl der Elemente angeht. Vielleicht liegt es an der Sortierung?

Wie Du siehst, habe ich auch mal für "Test2" ein Kinelement angelegt. Aber er zeigt nach wie vor nur Test1 mit seinen Kindelementen an.

Vielen Dank für die Hilfe!
 
Zurück