26.08.2009
Channel php.de ausgewählt, Log vom 26.08.2009
Seite: < 1 2 3 4 5 > Letzte Seite
Chatlog
@bigfoot-: Tobin: weil das root - e1 - node 3
soahccc: Tobin: wie soll ich das sonst machen?
@bigfoot-: -e2 node 2 - e3 node 1 waere
Tobin: ja, das stimmt. Denkfehler :-) Danke!
@bigfoot-: also, alle parents, bis man bei der wurzel ist
Tobin: yap
SlashLife: Waeren das bei Nested Sets nicht alle Nodes, bei denen die gesuchte Node zwischen min und max liegt?
@bigfoot-: ja, klingt richtig
Tobin: ne, dann bekomm ich ja die ganzen nodes die unter der selektierten node sind auch, oder irre ich mich da?
@bigfoot-: naja, die musst du dann halt wieder ausschliessen
@bigfoot-: also die, die zwischen min und max der selektierten sind
SlashLife: Tobin: Denk nochmal darueber nach.
SlashLife: bigfoot-: Noe. Weil die die selektierte gar nicht zwischen ihren min und max haben. :>
SlashLife: s/s/S/
@bigfoot-: eh. richtig.
@bigfoot-: andersrum. kaffee.
SlashLife: Mhh ... welche Abgaben haben Nested Sets eigentlich?
Tobin: alles klar, werd mal schauen, danke schonmal und vielleicht bis gleich :)
SlashLife: Nur min und max oder auch grundsaetzlich depth?
Tobin: id, lft, rgt ?
SlashLife: Ohne Depth stelle ich es mir schwierig vor, nur genau X Ebenen zu selektieren. :|
Tobin: depth is optional, wird aber meißt verwendet, da man sich ne menge mysql overhead sparen kann
Chepra: einfach nen richtigen Baum verwenden, dann hat man die ganzen probleme nicht
SlashLife: Chepra: Einen Bonsai quasi?
Chepra: SlashLife: na, darf schon richtig sein
SlashLife: Aber was anderes passt doch nicht in den Tower rein. :<
Chepra: Groß genug für die Festplatte reicht doch auch
Tobin: "SELECT * FROM dpr_category_tree WHERE lft <= 35 AND rgt > 35;"
Tobin: ja so einfach ist das! :D
Tobin: danke
SlashLife: Sag ich doch.
Tobin: ;) Ich jetzt auch.
SlashLife: Sollte das nicht >= sein?
Tobin: ne
Tobin: wobei beides geht *?*
Tobin: ah klar, node 35 hat ja ein rgt von 36 in meinem fall, von daher wird das eh nicht mit einbezogen, da rgt in jedem fall drüberliegt.
SlashLife: Was tust du, wenn deine Node gar keine Children oder Next-Siblings hat?
SlashLife: Im ersten Fall kommt sie selbst nicht rein, wenn beides zutrifft, kommt auch die uebergeordnete nicht rein.
SlashLife: ... und falls du den Kram fuer die letzte suchst, bekommst du mit > ueberhaupt nichts mehr.
Tobin: Das ist eine gute Frage!
Tobin: Was mach ich dann?
SlashLife: Das frage ich dich.
SlashLife: Soll ich jetzt noch erwaehnen, dass ich noch nie nested sets implementiert oder benutzt habe?
Tobin: Wenn meine Nodes keine Childrens hat, dann bekomm ich trotzdem die Nodes bis zur Rootnode.
Tobin: Und was zur Hölle sind Next-Siblings?
SlashLife: Tobin: Versuch es mal mit der allerletzten Node. Viel Spass.
Tobin: dann bekomme ich alle parent nodes bis zur wurzel!?
SlashLife: Hast du das jetzt ausprobiert oder ueberlegt?
Tobin: ausprobiert
SlashLife: Dann zaehlst du komisch oder hast deinen Code schon geaendert.
Tobin: "SELECT * FROM dpr_category_tree WHERE lft <= 41 AND rgt > 41;"
Tobin: wäre die letzte node
SlashLife: Und was ist rgt bei den Nodes?
Tobin: id: 52: lft: 41 rgt: 42
SlashLife: Ich sag ja: Du zaehlst komisch.
Tobin: ?
SlashLife: Moment.
SlashLife: Wie koennen lft und rgt kleiner sein als id?
Tobin: ganz einfach, nachträglich eingefügte nodes?
Tobin: id ist ja uninteressant beim erstellen des "trees"
SlashLife: ... oh, sie ist also uninteressant genug, dass du sie erwaehnst!
SlashLife: Ja, das ergibt Sinn.
Tobin: ja :)
subj: ähm die id ja - die position im nested set nicht - und der slect muss auf die position im nested set erfolgen
Tobin: was?!
@Progman: ist das nicht so dass sich die IDs "verschieben" wenn ein neuer knoten reinkommt?
soahccc: Mann ist das schwer :( Hat zufällig schonmal einer ein Auflistungskript für NSIS geschrieben/genutzt?
Tobin: @Progman, nein die ids sind unique
Tobin: und auto inc
@Progman: ich meine die IDs bzgl lft und rgt
Seite: < 1 2 3 4 5 > Letzte Seite
Zurück zur ÜbersichtWebseiten Tipps
Hier gehts zum jquery Tutorial.
Meine schwarze Webseite: iPhone4Spiel
