Mailinglisten-Archive |
Moin Liste, ich versuche gerade Daten in Form eines Baumes darzustellen. Die Daten kommen aus einer Datenbank und sind mit einer ID versehen. Dazu gibt es noch die ID des Elternteils mit Ausnahme der obersten Ebene. Das ganze wollte ich jetzt ohne viele Datenbankzugriffe (am liebsten einer). Das Auslesen und schreiben funktioniert in Arrays funktioniert. Ich weiss nur nicht, wie ich das ganze beim Ausgeben zuordnen soll. Hier mal mein Anfang <?php while($i<$DBSelectNum){ $PageID = mysql_result($DBSelect,$i,"pg_id"); $PageParentID = mysql_result($DBSelect,$i,"pg_parent_id"); $PageTitle = mysql_result($DBSelect,$i,"pg_title"); $Array[$PageParentID][$PageID] = "$PageParentID, PageID: $PageID"; $i++; } print_r($Array); ?> Das liefert mir dann unten stehendes Ergebnis. Nur wie bekomme ich die Zweige des Baumes an die 'richtige' Stelle? Dank euch, Andreas ------------- Array ( [0] => Array ( [1] => 0, PageID: 1 [2] => 0, PageID: 2 [3] => 0, PageID: 3 [4] => 0, PageID: 4 [5] => 0, PageID: 5 ) [1] => Array ( [6] => 1, PageID: 6 [30] => 1, PageID: 30 [36] => 1, PageID: 36 [46] => 1, PageID: 46 ) [6] => Array ( [7] => 6, PageID: 7 [11] => 6, PageID: 11 [18] => 6, PageID: 18 [25] => 6, PageID: 25 ) ) -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
php::bar PHP Wiki - Listenarchive