Weitere Netzwerke
Computer-Masters.de in sozialen Netzwerken:
Fügen Sie doch diese Seite zu Ihren Favouriten hinzu!
Drücken Sie dazu einfach Strg+D
Besucherzähler
Online:
7
Besucher heute:
104
Besucher gesamt:
53464
Zugriffe heute:
149
Zugriffe gesamt:
57934
Besucher pro Tag: Ø
94
Zählung seit:
 2011-06-19
Besucherzähler
Online:
7
Besucher heute:
100
Besucher gesamt:
53136
Zugriffe heute:
129
Zugriffe gesamt:
52251
Besucher pro Tag: Ø
93
Zählung seit:
 2011-06-19

Anzeige:

  
Computer-Masters.de > Artikel > PHP > PHP: Zufallsbild anzeigen

PHP: Zufallsbild anzeigen

Zufallsbilder braucht man oft bei Bannerwerbung, oder wenn man die Vorschau einer Bildergalerie dynamisch erzeugen will.
Der PHP-Code dafür ist nicht sehr lang und durch die eingefügten Kommentare leicht zu verstehen. Mit der hier gezeigten Variante wird nicht einmal eine Datenbank benötigt!


PHP-Script

<?php

$Ordner 
"Ordnername"//Verzeichnis der Bilder festlegen
 
if($Ordnerzeiger opendir($Ordner)) //Ordner mit Ordnerzeiger öffnen
{   while($Bild readdir($Ordnerzeiger)) 
    {   if(!
is_dir($Bild))
        {
          
$Bilder[] = $Bild;
        }
    }

  
closedir($Ordnerzeiger); //Ordner mit Ordnerzeiger schließen
}
echo 
"Zufallsbild:<br>";
//Bild als HTML-Code ausgeben
echo"<img alt=\"Immer gleicher Text bei unterschiedlichen Bildern\" src=\""
    
$Ordner,
    
"/",
    
$Bilder[rand(0count($Bilder)+1)], //Counter für Bilder um 1 erhöhen
    
"\" >";

?>
1

Hinweis:

Damit das Script funktioniert, dürfen sich nur Bilddateien im festgelegten Verzeichnis befinden. 
Die Namen der Bilder, das Dateiformat (PNG, JPG, GIF, ...) und die Auflösung können hingegen variieren.
Die " müssen mit \ ausgeschlossen werden, da sonst der String an dieser Stelle enden würde und es zu einem PHP-Error kommt.

 

Wie kann man eine feste Größe für unterschiedlich große Bilder im Script festlegen?
Ergänzen Sie dafür einfach die entsprechenden Attribute in der HTML Ausgabe:
 
PHP-Script

<?php

$Ordner 
"Ordnername"//Verzeichnis der Bilder festlegen
 
if($Ordnerzeiger opendir($Ordner)) //Ordner mit Ordnerzeiger öffnen
{   while($Bild readdir($Ordnerzeiger)) 
    {   if(!
is_dir($Bild))
        {
          
$Bilder[] = $Bild;
        }
    }

  
closedir($Ordnerzeiger); //Ordner mit Ordnerzeiger schließen
}
echo 
"Zufallsbild:<br>";
//Bild als HTML-Code ausgeben
echo"<img alt=\"Immer gleicher Text bei unterschiedlichen Bildern\" src=\""
    
$Ordner,
    
"/",
    
$Bilder[rand(0count($Bilder)+1)], //Counter für Bilder um 1 erhöhen
    
"\" width=\"100px\" height=\"100px\" >"//witdh und height Attribute im HTML Code ergänzen

?>
1

Nicht vergessen: die neuen " mit \ escapen.

 

Sie haben noch Fragen?

Nutzen Sie einfach die Kommentarfunktion, die Ihnen auch als unregistrierter Leser zur Verfügung steht!

Gerne wird Ihnen bei Fragen zum Artikel weiter geholfen! Wenn Sie vom Artikel abweichende Fragen haben, können Sie gerne das Forum verwenden!

 

Kommentare

Computer-Masters.de > Artikel > PHP > PHP: Zufallsbild anzeigen

Anzeige: