Zufallsbild + Reload ?

-Ener-

Erfahrenes Mitglied
Hallo, ich habe ein Script welches automatisch ein Bild aus einem Ordner per Zufallsverfahren ausgibt, nun möchte ich das die Seite sich automatisch nach 5 Sekunden reloaded ... also wie ein künstiches Gif... hier mein Script:

PHP:
<?php
 $pic_dir = "./user/$_GET[user]/";
  $counter = 0;
 $d = dir($pic_dir);
  while($entry=$d->read()) {
    if ($entry != "." && $entry != "..") {
      $array[] = $entry;
      $counter++;
    }
  }
  $d->close();
  $counter--;
  $which = rand(0, $counter);

if ($array[$which] == ""){
    header("Content-type: image/jpeg");
readfile("nopic.jpg");
}
else {
    header("Content-type: image/jpeg");
readfile("$pic_dir/$array[$which]");
}


?>

Geht sowas?
 
Setze zusätzlich mal das Pseudo-Header-Feld „Refresh“, vielleicht schluckt der Browser das.
 
Habs jetzt mit:
PHP:
header("refresh:5; Content-type: image/jpeg");
probiert, da gibt er nur den JPG-Code aus und dann kommt en FireFox fehler...

P.S. im IE funktioniert es!

//EDIT 1

Ok habs hinbekommen mit:

PHP:
header("refresh:3"); 
    header("Content-type: image/jpeg");

Danke!


//EDIT2

Neues Problem, wenn das Bild mit <img src=... eingebunden wird dann reloadet es nicht... das war ja der Sinn den es erfüllen sollte... mh
 
Binde das Bild einfach in einem iFrame ein, den du alle 5 sekunden neu lädst, sollte einfach gehn mit JS, hab grad aber keinen code zur Hand...
iFrame
setInterval
Schau da mal vorbei, der Rest sollte sich selbst erklären...
 
Das Problem ist das ich wirklich nur des Bild einbinden kann... also ich kann nichts am Code der Webseite verändern, also somit auch nicht ein IFRAME einbauen.

Das ist ein Project für die Benutzerseiten einer Community wo man als Bild auch eine externe Bildquelle nehmen kann statt ein Bild hochzuladen.
 
Zurück