Seite 1 von 2

HTML Code für sich änderndes Bild

Verfasst: 21.11.2006 18:22
von Mike Delphino
http://www.the-lost-ones.de/new/index.php

Aktualisiert mal, dann ändert sich das Bild.

Gibt es dafür einen HTML Code?

Leider ließ sich aus dem Quelltext das Geheimnis nicht lüften.

Danke im Voraus, LG Mike

Verfasst: 21.11.2006 18:57
von Miriam
Da es eine PHP Datei wirst Du mit dem ausgegebenen HTML nicht viel Glück haben.

Es könnte so (ähnlich) ablaufen:

Code: Alles auswählen

<?PHP
$verz=opendir ('./images');
$bilder = array();
while ($file = readdir ($verz)) {
  if($file != "." && $file != "..")
  $bilder[] = $file;

}
closedir($verz);
shuffle($bilder);
print '<img src="./images/' . $bilder[0] . '">';

?>
Noch eine Sperre gegen zweimaliges Anzeigen eines Bildes einbauen und fertig ist der Salat.
Es gibt natürlich zig Möglichkeiten das zu realisieren...

Verfasst: 22.11.2006 19:54
von Lohgock-Trainer
Kann mir das mal jemand genau erklären?

Verfasst: 22.11.2006 19:56
von Miriam
Was verstehst Du konkret nicht? :o

Verfasst: 22.11.2006 19:58
von Lohgock-Trainer
Die While-Schleife und die Opendir...

Verfasst: 22.11.2006 20:46
von phillip
das auf der lost seite ist aber wesentlich komplizierter, denn es muss immer gleich 2 iamges laden, die zueinander passen. zum einen der körper, und zum anderen der kopf.

Verfasst: 22.11.2006 21:01
von Lohgock-Trainer
Miriam hat geschrieben:

Code: Alles auswählen

<?PHP
$verz=opendir ('./images');
$bilder = array();
while ($file = readdir ($verz)) {
  if($file != "." && $file != "..")
  $bilder[] = $file;

}
closedir($verz);
shuffle($bilder);
print '<img src="./images/' . $bilder[0] . '">';

?>
Was muss ich denn zb da einsetzen?

Verfasst: 22.11.2006 22:09
von Miriam
Wo ist da? :roll:

Verfasst: 22.11.2006 22:16
von Lohgock-Trainer
Lohgock-Trainer hat geschrieben:
Miriam hat geschrieben:

Code: Alles auswählen

<?PHP
$verz=opendir ('./images'); // DAS
$bilder = array();
while ($file = readdir ($verz)) {
  if($file != "." && $file != "..") // DA, FALLS NÖTIG
  $bilder[] = $file;

}
closedir($verz);
shuffle($bilder);
print '<img src="./images/' . $bilder[0] . '">'; // DA

?>
Was muss ich denn zb da einsetzen?

Verfasst: 22.11.2006 22:44
von Miriam
Du brauchst nicht immer den ganzen Code zu kopieren. Auszüge hätten's auch getan.

Das Erste und das letzte sind der Pfad zu den Bildern bzw. ein IMG Tag des Bildes, das darzustellen ist. Der Pfad wird relativ zum aufrufenden Script angegeben.
Es wird nicht geprüft, ob das Verzeichnis existiert oder ob Leserechte bestehen.
Es wird nicht geprüft, ob die Datei ein Bild ist oder nicht.
Es wird jede Datei namenstechnisch aufgenommen. Egal welcher Typ.

Beim Zweiten werden die Namen der Dateien in ein Array geschrieben. Ausser . und ..

Zur Anzeige wird das jeweils erste Bild aus dem Array gebracht. Das Array wird jedesmal neu "gemischt".

Das ganze ist keineswegs perfekt. Aber wenn die Voraussetzungen günstig gewählt sind, reicht es aus.