In mijn CMS'je (vakantieproject
) heb ik een overzicht van alle pagina's:

Je begrijpt dat als het aantal pagina's toeneemt, dit overzicht als snel onoverzichtelijk (
) wordt. Vandaar dat ik het wil uitbreiden met de mogelijkheid om het in/uit te klappen:

Helemaal uitgeklapt zou het er dan als volgt uit zien:

Dit kan natuurlijk op 2 manieren:
• server-side (PHP)
• client side (DHTML)
Als ik voor server-side kies, zal ik in de querystring of in een cookie moeten bijhouden welke nodes uit de tree 'opengeklapt' zijn. Vervolgens ga ik met een recursieve functie door de nodes-tabel, aan de hand van deze array. Nadeel: bij elke klik moet ik plm. 25 queries uitvoeren (recursief!); dat kost load - en vooral: tijd.
Bij de tweede mogelijkheid laadt ik de hele boom in een keer en gebruik ik een javascript functie om de boom te tekenen. In een cookie houdt ik bij welke nodes 'opengeklapt' zijn - eigenlijk net als GoT in het hoofdscherm doet. Nadeel: mijn javascriptkennis is zeer beperkt. Ik ben op HotScripts etc. op zoek gegaan naar 'folder tree' etc, maar deze scripts ondersteunen slechts een tree die bestaat uit woorden, niet uit complete html rijen zoals bij mij het geval is (zie screenshots).
Vandaar mijn vragen aan jullie:
• waarom zouden jullie kiezen voor client/serverside?
• weten jullie of het mogelijk is om, net als GoT, html rijen (<tr>,<td><input type="text"></td><td>[img]"arrowUp.gif"></td><td><select><option>[/img]...etc). Is het te doen of kan ik mijn aandacht beter richten op serverside?

Je begrijpt dat als het aantal pagina's toeneemt, dit overzicht als snel onoverzichtelijk (

Helemaal uitgeklapt zou het er dan als volgt uit zien:

Dit kan natuurlijk op 2 manieren:
• server-side (PHP)
• client side (DHTML)
Als ik voor server-side kies, zal ik in de querystring of in een cookie moeten bijhouden welke nodes uit de tree 'opengeklapt' zijn. Vervolgens ga ik met een recursieve functie door de nodes-tabel, aan de hand van deze array. Nadeel: bij elke klik moet ik plm. 25 queries uitvoeren (recursief!); dat kost load - en vooral: tijd.
Bij de tweede mogelijkheid laadt ik de hele boom in een keer en gebruik ik een javascript functie om de boom te tekenen. In een cookie houdt ik bij welke nodes 'opengeklapt' zijn - eigenlijk net als GoT in het hoofdscherm doet. Nadeel: mijn javascriptkennis is zeer beperkt. Ik ben op HotScripts etc. op zoek gegaan naar 'folder tree' etc, maar deze scripts ondersteunen slechts een tree die bestaat uit woorden, niet uit complete html rijen zoals bij mij het geval is (zie screenshots).
Vandaar mijn vragen aan jullie:
• waarom zouden jullie kiezen voor client/serverside?
• weten jullie of het mogelijk is om, net als GoT, html rijen (<tr>,<td><input type="text"></td><td>[img]"arrowUp.gif"></td><td><select><option>[/img]...etc). Is het te doen of kan ik mijn aandacht beter richten op serverside?
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."