Hallo,
Ich habe schon mal ein Beispiel ins Wiki gestellt. Das muss formattechnisch noch überarbeitet werden und bedarf noch einer ausführlichen Funktionsbeschreibung. Leider habe ich beim Titel erzeugen wohl 'was falsch gemacht. Wäre toll, wenn das jemand richtig stellen könnte und mir beibringt, wie es richtig geht :-)
Das Wiki habe ich gelesen und nutze es auch ... alles bestens.
Hast Du auch eine Idee, wie ich das für meine SQL-Abfrage nutzen kann?
Da habe ich das gleiche Problem - lasse mir mit LIMIT 1 und RAND() einen Eintrag ausgeben, der den status = 1 hat (entsprechende Einträge habe ich vorher markiert).
Hätte das auch gerne so wie in der Array-Version, dass der ausgegeben Eintrag solange nicht mehr zur Verfügung steht bei der Zufalls Ausgabe, bis alle noch zur Verfügung stehenden Einträge einsmal angezeigt wurden. Dann das Ganze wieder von vorne.
So sieht meine Abfrage aus:
//Cookie setzten, damit gleiche Einträge nicht nacheinander angezeigt werden
if (!isset($_COOKIE['lastSnipplet']))
{
$_COOKIE['lastONE']=-1;
}
//Abfrage
$query = "SELECT * FROM meinetabelle WHERE id != '".$_COOKIE['lastSnipplet']."' AND status = '1' ORDER BY RAND() LIMIT 1";
$result = mysql_query($query,$conn);
$row = mysql_fetch_array ($result);
setcookie('lastONE',$row["id"]);
DANKE, die Gaby!