zufallsbild nach gewisser zeit ändern
Nino
- php
Ich habe ein php scirpt im Netz gefunden, dass aus verschiedenen Ordner ein Zufallsbild anzeigt. Das script funktioniert auch supper nun möchte ich gerne, dass das Bild nicht bei jedem Seitenaufruf ändert, sondern nur nach einer gewissen Zeit (z.B. 3 Stunden) ändert. Da ich von php nicht sehr viel Ahnung habe hoffe ich dass mir da jemand Helfen kann.
Die Ordner sind in einer Datenbank gespeichert.
mein script:
<?php
$verbindung = mysql_connect("localhost","","");
mysql_select_db("");
//Script für das Zufallsbild
$bilder = array();
//Ordner öffnen
$sql = "SELECT ordner FROM zufallspic ORDER BY RAND( )";
$result = mysql_query($sql, $verbindung);
$ordner=mysql_result($result,$i,"ordner");
$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=157 width=434 border=0>";
?>
Hallo Nino,
du musst auf dem Server (z.B in Datenbank oder Textdatei) den Wert des letzten Wechsels speichern.
Dann musst du eine Dauer definieren (z.B. 3 Std.).
Bei jedem Aufruf überprüfst du ob der Wert des letzten Wechsels kleiner ist als die aktuelle Uhrzeit abzgl. deiner Zeitspanne. Wenn dies der Fall ist ruft du dein Zufallsskript auf und aktualisierst den Wert des letzten Wechsels.
Ich hoffe ich konnte weiterhelfen.
Kannst auch gerne nochmal nachfragen.
Grüße
Bene
Hallo Bene
Du kontest mir mit der Idee supper weiterhelfen. Nur weiss ich leider nicht wie ich dies realisieren kann. Leider habe ich von php-Prog sehr sehr wenig kentnisse. Suche mal hilfe im Netz.
Hallo Nino,
wollte dich noch kurz auf die PHP-Funktion time (http://de2.php.net/manual/de/function.time.php) aufmerksam machen, ich denke Sie könnte dir weiterhelfen.
Viele Grüße
Bene