Misschien een beetje vage titel.. ik kon eigelijk niet echt een goeie bedenken....
Ik heb natuurlijk de search gebruikt, maar daar wist ik ook niet echt de juiste termen te gebruiken.
Ik heb een script geschreven dat diverse pagina's genereerd (dus als output allerlei .html bestanden schrijft).
Helaas moet ik voor iedere pagina opnieuw de categorieen inlezen, aangezien het script 200+ pagina's schrijft. Betekend dit 200 keer een database query. Deze code gebruikte ik eerst, maar das natuurlijk niet echt fijn/mooi.
Nu vraag ik me af of je de "result" van de database query niet op kunt slaan en deze meerdere keren gebruiken. Bijv.
Maar dit werkt dus niet, iemand enig idee hoe ik dit aan kan passen zodat het wel werkt? Of weet iemand een andere mooie oplossing.
Zelf dacht ik aan het opslaan van alle gegevens in een (multi)-array, maar in dit geval zijn het categorieen (stuk of 15) en niet echt veel. Maar als ik dit truukje toepas op bijv. onze productlijst (1500) zal dit dan problemen opleveren?
Ik ben dus even het spoorbijster, iemand die mij op de rails kan zetten
Ik heb natuurlijk de search gebruikt, maar daar wist ik ook niet echt de juiste termen te gebruiken.
Ik heb een script geschreven dat diverse pagina's genereerd (dus als output allerlei .html bestanden schrijft).
Helaas moet ik voor iedere pagina opnieuw de categorieen inlezen, aangezien het script 200+ pagina's schrijft. Betekend dit 200 keer een database query. Deze code gebruikte ik eerst, maar das natuurlijk niet echt fijn/mooi.
PHP:
1
2
3
4
5
6
7
8
| for ($i = 0; $i <= 200; $i ++) { $sql = "SELECT * FROM categorie WHERE status=1 ORDER BY naam ASC"; $result = mysql_query($sql); while ($categorie = mysql_fetch_object($result)) { # Schrijf hier de file weg etc. } } |
Nu vraag ik me af of je de "result" van de database query niet op kunt slaan en deze meerdere keren gebruiken. Bijv.
PHP:
1
2
3
4
5
6
7
8
| $sql = "SELECT * FROM categorie WHERE status=1 ORDER BY naam ASC"; $result = mysql_query($sql); for ($i = 0; $i <= 200; $i ++) { while ($categorie = mysql_fetch_object($result)) { # Schrijf hier de file weg etc. } } |
Maar dit werkt dus niet, iemand enig idee hoe ik dit aan kan passen zodat het wel werkt? Of weet iemand een andere mooie oplossing.
Zelf dacht ik aan het opslaan van alle gegevens in een (multi)-array, maar in dit geval zijn het categorieen (stuk of 15) en niet echt veel. Maar als ik dit truukje toepas op bijv. onze productlijst (1500) zal dit dan problemen opleveren?
Ik ben dus even het spoorbijster, iemand die mij op de rails kan zetten