Ik heb een php functie nodig die ervoor zorgt dat de records random uit de query laad en deze vervolgens over meerdere pagina's kan verdelen. Ik heb op dit moment de records over meerdere pagina's echter krijg ik het niet voor elkaar dit te combineren met de random.

Ik hoop dat iemand mij hierbij kan helpen, ik heb niet echt goede concrete voorbeelden kunnen vinden op internet.
Waarom zou je dat in vredes naam willen
Jacco schreef op 14.05.2008 11:00
Waarom zou je dat in vredes naam willen


het gaat om een productenlijst waarbij niet altijd het zelfde product bovenaan dient te staan en soms is deze productenlijst te lang voor 1 pagina dus echo ik ze over meerdere pagina's.
SELECT id FROM producten ORDER BY RAND() LIMIT 10

10 producten random geselecteerd
Dan zal ik nooit jou productenlijst lezen...

Als ik 1 keer een product ga bekijken en ik moet me de volgende keer weer de tering zoeken om hem terug te vinden is het bij mij snel gedaan...

Zou het niet doen als ik jou was.

@ hipska

zo ver was ik zelf ook wel :P alleen over meerdere pagina's dat is t lastige...


@ jacco

het gaat niet om 20 pagina's het zijn er maar een paar pagina's

SELECT
  *
FROM
  tabelnaam
ORDER BY
  RAND(123)
LIMIT 10
OFFSET 0

- De waarde 123 moet een random waarde zijn die bv. uit PHP komt en die je in een sessie opslaat. Deze gebruik je iedere keer opnieuw, zonder een nieuwe aan te maken, zo krijg je een vaste random sortering.
- LIMIT is voor het aantal resultaten
- OFFSET geeft aan waar de database moet beginnen met het uitkakken van resultaten. Op pagina 1 zal dit de waarde 0 zijn, pagina 2 de waarde 10 (bij 10 resultaten per pagina), etc.
Nette oplossing Frank! Wist niet dat dit zo ook kon :D
pgFrank je bent geweldig het is me gelukt met jou oplossing. iedereen bedankt voor de moeite!

Reageren