Hallo,
Wij maken als sinds geruime tijd gebruik van een eigengeschreven database systeem waarbij we al onze runs met bijbehorende stappen opslaan in een database. Het idee daarachter is vrij simpel. Er bestaat een run waarbinnen soms meer dan 100 stappen voorkomen. Met PHP/MySQL wordt deze informatie opgeslagen, veranderd en opgehaald. Tot zover niets bijzonders.
Tot op heden wordt bij het ophalen van een run, alle informatie van een afzonderlijke stap (uitvoerder, start/eind-datum, remarks) uit de database opgehaald en in een tabel geplaatst. Door gebruik te maken van de KlipKlap (tm) techniek van (crisp in "Uitklapbaar menu compatibiliteit") wordt bepaalde informatie niet direct getoond maar verborgen gemaakt. En hier ontstaat het probleem.
Doordat runs soms erg lang kunnen worden, wordt de gegenereerde HTML erg omvangrijk. Daardoor duurt het (met name in IE) erg lang (>8sec) om de hele run in beeld te krijgen. FF is daar sneller in omdat deze al begint met uitvoer naar het scherm te sturen. De traagheid zit zeker in het opbouwen van het scherm, de querys worden ruim binnen een seconde afgehandeld. De enige manier om dit probleem op te lossen is volgens mij het gebruik van AJAX. Zie ik dit goed? Of is er een alternatief. Ik wil namelijk wel graag alle stappen ineens op het scherm en niet verdeeld in losse pagina's zoals dat op fora veel gebruikt wordt. Dit heeft te maken met het overzicht binnen een run.
Eerst wordt de basisinfo uit de DB gehaald en getoond en met AJAX wordt, bij het klikken op een knop. de extra info uit de database gehaald... Nu mijn vraag is eigenlijk hoe ik die extra info moet laten verschijnen... In een voorbeeld dat ik heb wordt een lege <div> gedefinieerd welke met DOM/JS wordt opgevuld met de XML data die AJAX ophaalt. Ik vraag me af, voordat ik dat ga implementeren, of dat de juiste manier is. Ik zou dan namelijk na elke stap een lege div moeten maken waardoor m'n HTMLcode weer (onnodig?) groot wordt..De afzonderlijke stappen van de run worden overigens nu niet in een <table> gezet meer met een <ul>. dit omdat ik dan ook met stappen kan schuiven om bv de volgorde te veranderen.
Sorry voor het lange verhaal, maar ik wilde de situatie zo duidelijk mogelijk schetsen. Voor de zekerheid heb ik de vragen eventjes vet gemaakt. alvast bedankt
Wij maken als sinds geruime tijd gebruik van een eigengeschreven database systeem waarbij we al onze runs met bijbehorende stappen opslaan in een database. Het idee daarachter is vrij simpel. Er bestaat een run waarbinnen soms meer dan 100 stappen voorkomen. Met PHP/MySQL wordt deze informatie opgeslagen, veranderd en opgehaald. Tot zover niets bijzonders.
Tot op heden wordt bij het ophalen van een run, alle informatie van een afzonderlijke stap (uitvoerder, start/eind-datum, remarks) uit de database opgehaald en in een tabel geplaatst. Door gebruik te maken van de KlipKlap (tm) techniek van (crisp in "Uitklapbaar menu compatibiliteit") wordt bepaalde informatie niet direct getoond maar verborgen gemaakt. En hier ontstaat het probleem.
Doordat runs soms erg lang kunnen worden, wordt de gegenereerde HTML erg omvangrijk. Daardoor duurt het (met name in IE) erg lang (>8sec) om de hele run in beeld te krijgen. FF is daar sneller in omdat deze al begint met uitvoer naar het scherm te sturen. De traagheid zit zeker in het opbouwen van het scherm, de querys worden ruim binnen een seconde afgehandeld. De enige manier om dit probleem op te lossen is volgens mij het gebruik van AJAX. Zie ik dit goed? Of is er een alternatief. Ik wil namelijk wel graag alle stappen ineens op het scherm en niet verdeeld in losse pagina's zoals dat op fora veel gebruikt wordt. Dit heeft te maken met het overzicht binnen een run.
Eerst wordt de basisinfo uit de DB gehaald en getoond en met AJAX wordt, bij het klikken op een knop. de extra info uit de database gehaald... Nu mijn vraag is eigenlijk hoe ik die extra info moet laten verschijnen... In een voorbeeld dat ik heb wordt een lege <div> gedefinieerd welke met DOM/JS wordt opgevuld met de XML data die AJAX ophaalt. Ik vraag me af, voordat ik dat ga implementeren, of dat de juiste manier is. Ik zou dan namelijk na elke stap een lege div moeten maken waardoor m'n HTMLcode weer (onnodig?) groot wordt..De afzonderlijke stappen van de run worden overigens nu niet in een <table> gezet meer met een <ul>. dit omdat ik dan ook met stappen kan schuiven om bv de volgorde te veranderen.
Sorry voor het lange verhaal, maar ik wilde de situatie zo duidelijk mogelijk schetsen. Voor de zekerheid heb ik de vragen eventjes vet gemaakt. alvast bedankt
Solo Database: Online electronic logbook and database system for research applications