Mailinglisten-Archive |
Hallo Tom, prinzipiell solltest du wie folgt vorgehen ... so mache ich das zumindest: mysql-db vereinfach kat_id kat_name kat_kat_id kat_seite 1 daniel 0 daniel.html 2 tom 1 tom.html 3 felix 1 felix.html 4 heiner 2 heiner.html also sieht der baum wie folgt aus: daniel tom heiner felix Du solltest eine rekursive funktion haben, die immer wieder sich selbst aufruft, wenn die entsprechenden kinder offen sind. Dies überprüfst du, indem du vom offenen elemet, hier heiner, also kat_id 4, immer den parent, also die kat_kat_id ausliest und gleichzeitig in eine variable (hier $verlauf) schreibst. dieses machst du solange, bis die kat_kat_id 0 ist. Damit weisst du, welche teile offen sind. in der rekursiven Funktion lässt du dann immer überprüfen, ob kat_id in $verlauf ist, wenn ja, dann soll die Funktion sich selbst mit kat_id als parameter aufrufen. OK?? Gruss Daniel --------------------------------------------------------------- Beasts Associated Inh.: Daniel Teixeira Veringstrasse 23 21107 HAMBURG Phone: 040 - 41 92 16 11 Mobile: 0171 - 170 10 47 Fax: 040 - 41 92 16 12 eMail: daniel.teixeira_(at)_beastsassociated.de Internet: www.beastsassociated.de ---------------------------------------------------------------
php::bar PHP Wiki - Listenarchive