Tja... Du vil få bruge for lidt mere end det. Hvis du vil have dataene ud vilkårligt og ikke ønsker, at de samme data forekommer to gange, vil du være nødt til at putte de allerede brugte i en array.
Første gang vil du kunne bruge ovenstående udtryk. Et lille eksempel: $query = mysql_query("SELECT * FROM tabel ORDER BY RAND() LIMIT 4") while($result = mysql_fetch_array($result)) { $used[] = $result['id'];
echo $result['tekst']."<br>"; }
Men i det efterfølgende kan du ikke bruge LIMIT i din sql-sætning, da du jo ikke er sikker på, om de data du henter ud ikke er blevet udskrevet i første omgang. Så derfor:
$query = mysql_query("SELECT * FROM tabel");
// I $query vil du muligvis kunne fravælge de allerede brugte. Det kræver for mit vedkommende at jeg afprøver scriptet, før jeg kan gennemskue det.
Overvej muligheden for at udelukke allerede brugte data allerede i din sql-sætning. If-sætning kan sikkert konstrueres bedre... men hvad fa'an.
Synes godt om
Ny brugerNybegynder
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.