Avatar billede netrotten88 Nybegynder
07. marts 2006 - 21:59 Der er 2 kommentarer og
1 løsning

Tilfældige udtræk fra database

Hej Experter

Jeg har en tabel på 120 rækker i min MySQL hvor jeg godt vil have en php kode som kan lave et tilfældige udtræk fra database

Jeg har prøvet med

<?php
$total = mysql_query("SELECT * FROM tabel ORDER BY id ASC");
$randomtal = mt_rand(0, $total-1);
$tilfældigpost = mysql_query("SELECT * FROM tabel ORDER BY id ASC LIMIT $randomtal, 1");
while ($row = mysql_fetch_array($tilfældigpost)) {
echo "
$row[text]
";
}
?>

Kode virker ok men problemmet er at de tilfældige udtræk altid ligger mellem de 4 første rækker hvordan for jeg den til at udtrække alle 120 rækker og ikke kun mellem de 1 og 4 første rækker
Avatar billede steven_ Nybegynder
07. marts 2006 - 22:06 #1
<?php
$tilfaeldigpost = mysql_query("SELECT * FROM tabel ORDER BY rand() limit 1");
while ($row = mysql_fetch_array($tilfaeldigpost))
{
echo $row['text'];
}
?>
Avatar billede Slettet bruger
07. marts 2006 - 22:07 #2
Virker den simple som denne ikke?

SELECT *, rand() AS random FROM `tabel` ORDER BY random LIMIT 1
Avatar billede netrotten88 Nybegynder
07. marts 2006 - 22:17 #3
ssnielsen ved det ikke har ikke prøvet den men den steven skriv virker som den skal så 1000 tak for hjælpen bække 2 selv om jeg ikke har prøvet ssnielsen kode af
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