lekay: zufalsbild nur alle paar Stunden

Hallo
Ich habe ein Script zusammengestellt, dass mir auf der Startseite zufalsbilder aus verschiedenen Ordner zeigt. Nun wird aber immer ein anders Bild gezeigt wenn die Seite aufgerufen wird. Ich hätte es aber gerne, dass das bild immer nur alle paar Studen wechselt.

Kann mir da jemand helfen?
Habe von php leider nicht sehr viel ahnung.

Mein Script:
<?php

$verbindung = mysql_connect("localhost","","");
mysql_select_db("");

//Script für das Zufallsbild
$bilder = array();

//Ordner öffnen
$sql = "SELECT gallerie FROM test ORDER BY RAND( )";

$result = mysql_query($sql, $verbindung);

$ordner=mysql_result($result,$i,"gallerie");

$dir = opendir ($ordner);

//Datei lesen ohne die Verzeichnisse darüber
while ($bild = readdir ($dir)){
if ($bild != "." && $bild != "..")
array_push($bilder,$bild);
}
closedir($dir);

$max = count($bilder)-1;
$zufall = rand(0,$max);
$bild = $bilder[$zufall];

echo"<img src=$ordner/$bild alt= height=357 width=534 border=0>";
?>

  1. Hey,
    du brauchst einen Magic Cookie, worin du dir das Bild merkst, das kann z.B. eine kleine reguläre Datei nebst ihrem Erstellungsdatum oder ein Datenbankeintrag sein.

    ① Wenn der Cookie nicht existiert, erstelle ihn und speichere darin den Namen des zufälligen Bildes, das aktuell für den gewissen Zeitraum angezeigt werden soll.

    ② Wenn der Cookie existiert und nicht älter als der Zeitraum ist, hole dir den Dateinamen aus dem Cookie.

    ③ Wenn der Cookie existiert und älter als der Zeitraum ist, lösche den Cookie. Weiter bei Schritt 1.

    --
    水-金-地-火-木-土-天-海-冥
  2. Huhu

    Ich hätte es aber gerne, dass das bild immer nur alle paar Studen wechselt.

    Du kannst die rand()-Funktionen mit einem bestimmten Wert (seed) initialisieren, so dass immer die gleiche Folge von "Zufallszahlen" gerechnet wird.

    Wenn Du nun z.B. die Stunde des Tages als seed nimmst wechselt die Zufallsfolge stündlich.

    Dann bekommt allerdings jeder Besucher die gleichen Bilder gezeigt.
    Und Du hast nur 24 unterschiedliche Folgen.
    Du musst also den Wert für seed je nach Anforderung geschickt auswählen.

    http://dev.mysql.com/doc/refman/5.1/en/mathematical-functions.html
    http://de2.php.net/manual/de/function.srand.php

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday