[HTML] Zufällige Bilderansicht

fiedlator

Commander
Registriert
Okt. 2002
Beiträge
2.192
Hallo, gibt es ein HTMLtag, mit dem ich ein zufällig aus einer bestimmten ANzahl Bilder ausgesuchtes Bild anzeigen kann? Sprich es ist ein Bild platziert, und beim Refresh kommt ein anderes!?
 
Soweit ich weiß NEIN, dafür brauchst du JavaScript oder PHP!
 
Hmm das is ja blöd davon hab ich ja garkein Dunst :D. Gibts da irgendwo n Crashkurs?
 
Also PHP funktioniert serverseitig und JavaScript clientseitig im Browser des Seitenbetrachters.

PHP halte ich persönlich für die bessere Wahl, da du auf dem Server die volle Kontrolle über das Script hast und auch es auch keine Sicherheitseinstellungen wie z.B. Deaktiviertes JavaScript oder ActiveX gibt, welche dessen Ausführung verhindert. "Nachteil" ist jedoch, dass der Server PHP unterstützen muss, was bei nicht allen werbefinanzierten, kostenlosen Angeboten der Internetprovider oder auch Einstiegslösungen der Fall ist!

PHP habe ich mir wie HTML auch über http://www.selfphp.net/selfphp bzw. http://de.selfhtml.org angeeignet. Auch unter http://www.php.net - der offiziellen PHP-Website - findet sich vieles zu PHP.

JavaScript setze ich aus dem oben genannten Grund so wenig wie möglich ein und kann es daher nicht so richtig. Die meisten Sachen habe ich bei JavaScript ergoogelt, in Foren gefunden oder auch über die paar Schnippsel bei http://de.selfhtml.org zusammen zusammengebastelt.
 
Hallo,

ich habe mich eben mal daran gemacht, einen kleinen PHP-Code zu schreiben, der diese Aufgabe übernehmen sollte. ;)

PHP:
<?php
$pfad = "../xyz/";  // relativer Pfad zum Bilderverzeichnis       

if($vz = opendir($pfad))
{
   $bilder = array(); // Array, worin gefundene Bilder gespeichert werden

  while($datei = readdir($vz))
  {
    if ($datei != "." && $datei != ".." && !is_dir($pfad.$datei))
    {
       $bildinformationen = @getimagesize($pfad.$datei); // Bildinformationen ermitteln

       if($bildinformationen[2] != 0)
       {
         $bilder[] = $datei; // Dateiname in Array einfügen (wenn Datei ein Bild ist)
       }
    }
  }

  closedir($vz);

  $anzahl = count($bilder);

  if($anzahl == 0)
  {
       echo "Keine Bilder vorhanden."; // Ausgabe wenn keine Bilder im Verzeichnis sind
  }
  else
  {
     echo "<img src=\"".$pfad.bilder[rand(0, $anzahl)]."\" alt=\"Zufallsbild\" />"; // Zufällige Ausgabe eines der Bilder aus dem Array
  }
}
else
{
  echo "Das Verzeichnis wurde nicht gefunden oder der Zugriff wurde verweigert.";
}
?>
MfG mh1001
 
Zuletzt bearbeitet:
Naja das mit dem Server sollte nicht das Problem sein.....hab nen großen und etwa 10-15.000 Klicks pro Tag^^
 
Zurück
Oben