Moderator
|
Je kunt query-resultaten ook random sorteren, dit doe je met
ORDER BY RAND()
Stel dat je je resultaten over meedere pagina's hebt verdeeld, dan zou je dus wanneer je naar een tweede of volgende resultaatpagina navigeert weer heel je result-set (de volgorde althans) door de war schoppen.
Door een geheel getal (integer) als parameter mee te geven aan RAND() (dit getal kan zelf ook weer random zijn) wordt de random waarde telkens op dezelfde wijze berekend. Dit gehele getal zou je dan in een cookie of sessie op kunnen slaan, zodat je "random kunt zoeken, maar per zoekopdracht de random-volgorde hetzelfde blijft".
In je zoekformulier stop je dan bijvoorbeeld een hidden veld "random_order" ofzo, met als value een random integer. Voer je een (nieuwe) zoekopdracht uit, sla je deze random waarde op (of overschrijf je deze als ie al bestond) in een cookie of in je sessie. Wanneer je tussen de verschillende resultaatpagina's navigeert, sorteer je op RAND(<getal_uit_cookie_of_sessie>). Zo blijft de random (maar voor die zoekopdracht vaste) volgorde gehandhaafd. |
|