Toon posts:

[php] query met Rand() werkt niet met...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb de volgende query:
PHP:
1
<?if($orderByStr==""){$orderByStr = "ORDER BY RAND()";}$query = "SELECT * FROM table WHERE$provincieIdZoekStr$plaatsZoekStr$orderByStrLIMIT $pos, $searchLimit;";?>

Okay ik krijg nu keurig een lijst met een aantal paginas waar ik doorheen kan bladeren en alle records staan mooi doorelkaar heen. Maar als ik nou naar de volgende pagina ga haalt hij weer alles door elkaar heen. Dus soms zie ik een record niet en soms zie ik hem twee keer.

Is er een mogelijkheid om alle records random optehalen maar er toch d.m.v. een previous en next button erdoorheen te bladeren?

Misschien nutig om te weten is dat bij sommige zoek acties 300 records gevoonden worden en bij andere maar 50. Op elke pagina mogen er slecht 10 gedisplayed worden.

Nou ik hoop dat iemand mij kan helpen.

Alvast bedankt.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Dat klopt.

Je order by rand() is niet 2x hetzelfde snapjewel :P

Stop uploading passwords to Github!


Verwijderd

Dan zal je een randomize moeten doen, opslaan en vervolgens via een functie uitlezen in de order by. Tenminste, dat laatste kan wel in Oracle SQL...

Verwijderd

Topicstarter
Okay maar wat is dan wel een oplossing? :?

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

selecten
uitpoepen naar array
die array randomizen
daar de volgorde van vergelijken met de normale volgorde
die nieuwe volgorde meegeven aan de volgende pagina
de array van de volgende pagina sorteren op de nieuwe volgorde

:)

Stop uploading passwords to Github!


Verwijderd

Topicstarter
Aaaahhhhhh shit man... das tering werk zeg.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Op dinsdag 12 maart 2002 18:44 schreef PinoPolio het volgende:
Aaaahhhhhh shit man... das tering werk zeg.
jep :P maar jij wil moeilijk doen :P

Stop uploading passwords to Github!


Verwijderd

Topicstarter
Haha echt niet. Wat is dan een betere manier op resultaten random uit een database te halen en te verspreiden over meerdere paginas??

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Order by functie(ID, randomkey)

waarbij de random key buiten de query is bepaald en voor de volgende pagina dus wordt hergebruikt.
Pagina: 1