Mailinglisten-Archive |
Morgen,
habe ein nicht nur php-spezifisches Problem:
Seit 3 Wochen werde ich immer wieder mit dem Speichern, Lesen
und Darstellen von ungeordneten Daten in Baeumen konfrontiert.
Besonders das komplette Auslesen und Augeben ganzer Zweige ist
dabei immer wieder zum Problem geworden. Derzeit speichere ich
zu jedem Element die ID des Elternelements, die eigene ID und
die Anzahl der Kinder. Zusaetzlich wird jedes Element eines
Zweiges mit einer Zweig-ID und einer Ebenenangabe versehen.
Dann lese ich alle Elemente mit einer Zweig-ID in ein
2-dimensionales array:
[elemente][elementinhalte]
Mit folgender Schleife durchwandere ich das array und ordne die
Elemente in richtiger Reihenfolge in ein neues array oder gebe
sie aus:
von element[kinderGelesen] bis element[anzahlKinder]
wenn kindVonELement[anzahlKinder]>0
speichere element[kinderGelesen]
setze element=kindelement
wenn element[kinderGelesen]=element[anzahlKinder]
setze element=vaterlement
setze element[kinderGelesen]+1
speichere gelesenes kind
Das braucht dann Elementanzahl Schleifendurchgaenge und kann
rel. lange dauern.
Kennt jemand eine bessere Moeglichkeit um die Daten zu speichern
oder zu ordnen??
Gruss,
TomH
php::bar PHP Wiki - Listenarchive