Seite 1 von 1

Zufallsbild auf HTML- Seite

Verfasst: 22.03.2007 19:48
von 16vau
Mal ne Frage, gibt es einen Möglichkeit zufällig anzeigende Bilder auf einer HTML- Seite ablaufen zulassen?
Also bei jeder neustart der Seite ein anderes Bild!?

MfG

Verfasst: 22.03.2007 20:06
von punkface
Wenn nichts serverseitig ablaufen soll, müsstest du dann auf JavaScript zurückgreifen .... Google hilft weiter

Verfasst: 22.03.2007 20:51
von kolja
wenn du möchtest das das bild wärend des anzeigens der seite wechselt: javascript

wenn du bei jedem seitenaufruf ein anderes bild aus einem bestimmten ordner anzeigen lassen möchtest:

Code: Alles auswählen

<?php
$vn = "ORDNER";
$verzeichnis = opendir($vn);
while($file = readdir($verzeichnis)) {
    $s = @getimagesize($vn."/".$file);
    if(in_array($s[2], array(1,2,3)))
        $auswahl[] = $file;
}
mt_srand((double)microtime()*1000000);
$number = mt_rand(0,count($auswahl)-1);
echo "<img src='".$vn."/".$auswahl[$number]."'>";
?>
achtung so nicht getestet!

kolja

Verfasst: 22.03.2007 21:12
von 16vau
Danke Leute, hab was gefunden.

Verfasst: 22.03.2007 21:50
von Jensemann
kolja hat geschrieben:

Code: Alles auswählen

<?php
$vn = "ORDNER";
$verzeichnis = opendir($vn);
while($file = readdir($verzeichnis)) {
    $s = @getimagesize($vn."/".$file);
    if(in_array($s[2], array(1,2,3)))
        $auswahl[] = $file;
}
mt_srand((double)microtime()*1000000);
$number = mt_rand(0,count($auswahl)-1);
echo "<img src='".$vn."/".$auswahl[$number]."'>";
?>
Für den Fall das den Code jemand anders verwenden will:

Ich würde getimagesize nur für die Grafik verwenden, die hinterher benutzt wird und die Typ-Bestimmung demnach über die Extension laufen lassen (aber ohne RegExp!). Spart einiges an Rechenzeit ein, vorallem wenn man 20 oder mehr Bilder hat.