HTML Code für sich änderndes Bild

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.
Mike Delphino
Mitglied
Beiträge: 11
Registriert: 13.07.2006 22:45

HTML Code für sich änderndes Bild

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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...
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Lohgock-Trainer
Mitglied
Beiträge: 341
Registriert: 08.01.2006 03:04
Wohnort: Attendorn

Beitrag von Lohgock-Trainer »

Kann mir das mal jemand genau erklären?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Was verstehst Du konkret nicht? :o
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Lohgock-Trainer
Mitglied
Beiträge: 341
Registriert: 08.01.2006 03:04
Wohnort: Attendorn

Beitrag von Lohgock-Trainer »

Die While-Schleife und die Opendir...
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag 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.
Lohgock-Trainer
Mitglied
Beiträge: 341
Registriert: 08.01.2006 03:04
Wohnort: Attendorn

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wo ist da? :roll:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Lohgock-Trainer
Mitglied
Beiträge: 341
Registriert: 08.01.2006 03:04
Wohnort: Attendorn

Beitrag 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?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“