phpbar.de logo

Mailinglisten-Archive

[php] Arrays

[php] Arrays

Andreas php_(at)_phpcenter.de
Wed, 19 Dec 2001 17:05:39 +0100 (MET)


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 bei der Ausgabe?

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