phpbar.de logo

Mailinglisten-Archive

[php] Baum-Darstellung

[php] Baum-Darstellung

René Thiel reti at rennkuckuck.de
Fre Mar 26 07:14:48 CET 2004


Hallo,

mein Problem ist evtl. etwas schwierig zu verstehen:

So soll's aussehen:
http://rtol.de/treetest/viewtree8a.php
So sieht's aus:
http://rtol.de/treetest/viewtree18.php


Die erste Variante löse ich mit X mySQL-Selects (X = Ebenentiefe):

    @$reihen2 = mysql_num_rows($result2);
        $letzteZeile2++;

        @$reihen3 = mysql_num_rows($result3);
            $letzteZeile3++;


            if ($letzteZeile2 < $reihen2) {echo "<img src=\"i.gif\">";}
            else {echo "<img src=\"leer.gif\">";}
            if ($letzteZeile3 == $reihen3) {echo "<img src=\"l.gif\">";}
            else {echo "<img src=\"t.gif\">";}


Die zweite Variante liest erst alle Verknüpfungen (Vater-Sohn) auf einmal
aus der DB in ein Array und wird dann über eine Funktion dargestellt, was
1. die DB entlastet und zweitens viel leichter zu editieren ist (14kB < 68kB).

treetab(X, $i, $row1[$i]); // (Ebene, lfd., Datensatz)

Wie aber bekomme ich jetzt gelöst, wann ein Zweig beendet ist und ein L
statt eines T bzw. nix statt eines I (als GIF) erscheinen soll?

Ich fand bisher keine Funktion, die mir die Anzahl gleicher Werte in einem
Array liefert (wieviel Söhne hat der Vater).
Oder vielleicht ist das gar nicht mein Problem?

Bin für jeden Hinweis dankbar.


René Thiel (Rennkuckuck)
mailto:reti at rennkuckuck.de




php::bar PHP Wiki   -   Listenarchive