Scriptease - Codesnippets

PHP: Ordner auslesen und Zufallsbild ausgeben

Kleines PHP Script um einen vordefinierten Bilderordner auszulesen und die darin enthaltenen Bilder als Zufallsbild auszugeben.

// Stammverzeichnis der Zufallsbilder
$basedir = 'images';
$images = array();
// Bilderordner auslesen und Zufallsbild ausgeben
if (file_exists($basedir)) {
  $open = opendir($basedir);
  while($file = readdir($open)) {
    if($file != '.' && $file != '..') { // Höher liegende Verzeichnisse ausblenden
      if( strstr($file,'.jpg') || strstr($file,'.gif') || strstr($file,'.png') ) { // Erlaubte Dateiendungen
        array_push($images,$file);
        $items = count($images);
      }
    }
  }
  closedir($open);
  $randomize = rand(0,$items-1);
  $alt = str_replace(substr($images[$randomize], strrpos($images[$randomize], '.') ), '', $images[$randomize]); // Bildname als Alt-Bezeichnung definieren und Dateiendung abschneiden
  echo '<img src="'.$basedir.'/'.$images[$randomize].'" alt="'.$alt.'" />'; // Ausgabe: Zufallsbild
}
Hinzugefügt von Pixelaner in PHP | Keine Kommentare
Tags: , , , , ,

PHP Bilderordner auslesen

Einfaches PHP Script zum auslesen eines Bilderordners:

<?php
    $dir = "images"; // Verzeichnis festlegen (root)
    // Abfrage ob Verzeichnis vorhanden ist
    if( is_dir($dir) ) {
        $open_dir = opendir($dir); // Verzeichnis öffnen
        while( $file = readdir($open_dir )) { // Verzeichnis auslesen
            // Abfrage: . und .. ausschliessen
            if( $file != "." && $file != ".." ) {
                // Abfrage nach anzeigbaren Dateiendungen
                if( strstr($file, ".gif") || strstr($file, ".jpg") || strstr($file, ".jpeg") || strstr($file, ".png") ){
                    echo "<img src=\"images/$file\" alt=\"\" /><br />"; // Bild ausgeben
                    echo "Bild: ".$file."<br /><br />"; // Dateinamen ausgeben
                }
            }
        }
        closedir($open_dir); // Verzeichnis schliessen
    } else {
        echo "Das Verzeichnis \"". $dir ."\" existiert nicht!";
    }
?>
Hinzugefügt von Pixelaner in PHP | 1 Kommentar
Tags: , , , ,