Bilder auflisten mit Seitenanzahlen ohne MySQL

Wir haben uns nochmal per PM unterhalten, haben da unterschiedliche Standpunkte aber die trägt er sachlich und fair zu Tage.

Zum Thema:

PHP:
<?php

$imageDirectory = './bilder'; // Verzeichnis in dem die Bilder liegen
$dir            = dir($imageDirectory);
$bilderArray    = array();

while (($file = $dir->read()) !== false) {
    if( !is_dir($file) ) {
        $bilderArray[] = $file;
    }
}

unset($dir);

/**
 * an dieser Stelle sollte man nun ein Array namens $bilderArray
 * haben mit dem man dann arbeiten kann. 
 */

/**
 * Beispiel für Pagenavigation per GET 
 * 
 * es gibt 2 GET-Parameter:
 * - offset = start im Array
 * - count  = anzahl der anzuzeigenden Bilder 
 * 
 * Achtung: es werden KEINE Sicherheitsprüfungen etc gemacht, halt Beispiel
 */
$offset = intval($_GET['offset']);
$count  = intval($_GET['count']);

for($i = 0; $i < $count; $i++) {
    printf('<img src="%s" />', $bilderArray[$offset]);
    $offset++;
}

/**
 * mögliche Weiterführungen:
 * 
 * - Sicherheitsüberprüfungen
 * - bilderArray in Session zwischenspeichern
 * - anderweitig einen Cache implementieren (Stichwort: www.php.net/serialize) 
 */

?>
 
Zurück