<?php
###############################################################################
# PHP Thumbnail Photo Gallery
# Bilder Gallerie mit Vorschaubildern und Seitenzahlen
###############################################################################
# Dieses Programm ist freie Software. Sie können es weitergeben und/oder 
# nach Ihren Anforderungen modifizieren
#
#################### Einstellungen ############################################
# wo sollen welche Dateien gesucht werden?
$dir '';         // Leer, wenn phpdatei im selben Ordner wie Bilder
$extensions = array('gif''jpg''png''jpeg''JPG''PNG''JPEG''GIF');
$spalten  12;      // Wie viele Bilder nebeneinander
$reihen 4;         // Wie viele Bilder untereinander
#
################################################################################
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">".
<html>
<head><TITLE>Bilder - Thumbnails</TITLE> 
<meta name="keywords" content="Foto, Gallery, Bilder"> 
<LINK rel=StyleSheet type="text/css" href="/style.css"> 
</head> 
<body> 
<!-- Script mit hilfe von http://www.mywebsolution.de/tutorials/5/show_Blaetterfunktion-mit-Seitenzahlen.html geschrieben --> 
<p></p> 
<A HREF="javascript:history.back()"><u>Zurück</u></A><p></p><hr> 
<a href="index.php" >Bilder einzeln anzeigen</a><p></p>
//Bilder-gallerie-thumbnails.php und Bilder-gallerie.php können zusammen gehören

<?php
$bilder 
= array();
foreach(
$extensions as $key => $extension)
$bilder array_merge($bilderglob($dir.'*.'.$extension));
$anzahl count($bilder);
    
if(!
$anzahl)
echo 
"<br><b>Es befinden sich keine Bilder in diesem Ordner.</b><br>";

else{
$pro_seite $spalten*$reihen;
$seiten ceil($anzahl/$pro_seite);
$start = isset($_GET['seite'])?(int)$_GET['seite']:1;

if (
$start 1)
$start 1;
if (
$start $seiten)
$start $seiten;
}

// Seitenzahlen ausgeben

// in einer Tabelle?
//echo "<table border=\"3\">\n";
//echo " <tr>\n";
//echo "  <td style=\"width:50px;\">\n";
//echo "Seite: \n";
//echo "  </td>\n";
//echo "  <td style=\"text-align:left\">\n";

// oder auch nicht...    
if ($start != 1)
        echo 
"<a href=\"?seite=".($start-1)."\">&#060;- Vorherige Seite</a>&nbsp\n";
    for(
$i=1$i<=$seiten$i++) {
        if (
$i==$start)
            echo 
"<font style=\"text-decoration:underline; color: red;\">".$i."</font>&nbsp;\n";
        else
            echo 
"<a href=\"?seite=".$i."\">".$i."</a>&nbsp;\n";
    }
    if (
$start != $seiten)
        echo 
"&nbsp<a href=\"?seite=".($start+1)."\" style=\"text-decoration:underline; color: ".
        
"Blue; border-bottom: 0px solid black;\">N&auml;chste Seite -&#062;</a> \n";

//echo "  </td>\n";
//echo " </tr>\n";
//echo "</table>\n"; 

echo "<p></p>Pro Seite werden ".$pro_seite." von ".$anzahl." Bilder angezeigt<br>";

// Bilder anordnen

$offset = ($start-1)*$pro_seite;
    echo 
"<table>\n";
    
// horizontale Ausrichtung
    
for($i=0$i<$reihen$i++) {
        echo 
" <tr>\n";
        
// vertikale Ausrichtung
        
for($j=0$j<$spalten$j++) {
            echo 
"  <td>\n";
            
// Prüfen, ob der Bild-Index auch existiert
            
if(isset($bilder[$offset]))

    
//echo "<img src=\"".$bilder[$offset]."\">\n";
    // oder

    
echo "<a href=\"$bilder[$offset]\"><img src=\"$bilder[$offset]\" height=\"90\"".
        
" width=\"65\" alt=\"$bilder[$offset]\" title=\"$bilder[$offset]\">&nbsp;";

            else
            echo 
"&nbsp";
            echo 
"  </td>\n";
            
// Bild-Index erhöhen
            
$offset++;
    }
    echo 
" </tr>\n";
}

?>
</table>
</body>
<html>