Avatar billede loxx-- Nybegynder
10. marts 2004 - 20:35 Der er 1 kommentar og
1 løsning

Problem med random-funktion

Hej

Jeg vil lave en funktion på min hjemmeside hvor den viser et stykke tekst og lidt andet tilfældigt fra en mysql tabel
Men det virker ikke, den tager altid kun den første i tabellen uanset hvor mange gange jeg reloader siden.

<?php
require ("connect.php");
$result = mysql_query("SELECT * FROM citater ORDER BY rand() LIMIT 1");
while($row = mysql_fetch_array($result))
{
echo "$row[artist]<br />";
echo "$row[song]<br />";
}
?>
Avatar billede detox Nybegynder
10. marts 2004 - 20:57 #1
Der er nogen versioner af MySQL hvor RAND() funktionen ikke virker særlig godt. Alternativet kunne være i den her stil:

<?php
require ("connect.php");
$nr = rand(0, mysql_result(mysql_query("select count(*) from citater"),0)-1);
$result = mysql_query("SELECT * FROM citater LIMIT $nr,1");
$row = mysql_fetch_array($result);
echo "$row[artist]<br />";
echo "$row[song]<br />";
?>

Du behøver jo ikke while løkken når der kun er et resultat.
Avatar billede loxx-- Nybegynder
28. juli 2004 - 01:19 #2
..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester