![]() |
[php:mysql] Een goede randomizer
Hoe bouqw je een goede randomizer met php dat je kan gebruiken om random een regel uit te lezen in mySQL
Ik heb er een maar die is brak http://forum.scholieren.com/frown.gif Kan iemand me helpen door een voorbeeld te geven, het idee van opbouw te vertellen of een randomizer te posten.. |
Je telt eerst het aantal records (count()), dan doe je een select * met een limit zodat je er een record uitpikt.
Maar nogmaals: Voor jouw site kun je beter geen random gebruiken, maar een ratio. Verder zou ik eerst aan het probleem dat mensen meerdere keren op zichzelf kunnen stemmen proberen op te lossen. |
|
Hij bedoelt: Hoe selecteer ik een random row uit een tabel. Neem aan dattie zelf wel in staat is de random functie in PHP te vinden.
|
Citaat:
|
Citaat:
ben ik ook mee bezig http://forum.scholieren.com/wink.gif |
In SQL heb je ook een RAND() commando...da's volgens mij vele malen eenvoudiger...dan al die loop functies http://forum.scholieren.com/biggrin.gif
|
Citaat:
|
je kunt ook dit gebruiken:
select rand() from $tabel limit = 1 (zoiets) |
Citaat:
Dit werkt niet, omdat je dan niet weet hoeveel ids er in de tabel zitten, en bovendien kunnen er gaten inzitten. Dit werkt beter. Eerst: SELECT COUNT(id) AS count FROM tabel; Met die count doe je 't volgende: $num = rand(1,$count); SELECT * FROM tabel LIMIT $num, 1; $num is een random offset, en je hebt er maar 1 nodig. LMD dus. |
chimera, die jij nou geeft..
is dat een goed bruikbare dan? |
Citaat:
|
Citaat:
maar ok, zal die eens proberen... |
Citaat:
Hij werkt [das al een begin http://forum.scholieren.com/biggrin.gif] alleen of ie het goed doetw ete ik niet http://hot-or-not.tk |
ok,even teruggezocht hoe ik het gedaan had
Code:
$result=mysql_query("select * ". |
Order by rand()? rand() levert een integer, en achter "order by" hoort een columnname te staan. Dat werkt dus niet, in ieder geval niet zoals jij hebt bedoelt hebt http://forum.scholieren.com/biggrin.gif
|
Damn, het werkt wel. Vaag http://forum.scholieren.com/biggrin.gif
|
Citaat:
volgens mij is dit een speciale mysql (dus niet php) functie ik had de code ook een keer op dit forum gekregen, weet niet meer van wie... volgens mij werkt het zo: order bij rand() ==> hij zet alles in willekeurige volgorde limit 1 ==> hij pakt alleen de bovenste record |
Citaat:
Citaat:
|
Citaat:
het het topic http://forum.scholieren.com/Forum12/HTML/007209.html even teruggezocht, misschien heb je er iets aan |
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 20:22. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.