Zufallsbild auf HTML- Seite

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
16vau
Mitglied
Beiträge: 120
Registriert: 07.09.2005 10:40
Wohnort: Selb
Kontaktdaten:

Zufallsbild auf HTML- Seite

Beitrag 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
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Wenn nichts serverseitig ablaufen soll, müsstest du dann auf JavaScript zurückgreifen .... Google hilft weiter
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
16vau
Mitglied
Beiträge: 120
Registriert: 07.09.2005 10:40
Wohnort: Selb
Kontaktdaten:

Beitrag von 16vau »

Danke Leute, hab was gefunden.
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“