1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66: | <?php
/* -----------------------------
PHP-Fotoalbum by Johannes Wienke
------------------------------*/
/* Voreinstellungen */
$ordner = "bilder"; //Verzeichnis zu den Bildern
$length = "3"; //Länge der Reihen
/* Funktion, die das angegebene Verzeichnis inklusive aller Unterverzeichnisse
durchläuft und nach Thumbnails durchsucht. Diese werden im Array $thumbs
gespeichert. Es können also nur Bilder angezeigt werden, zu denen auch Thumbnails
vorhanden sind*/
function get_dir ($dir) {
global $thumbs, $i;
$typ = "jpg";
$fp = opendir($dir);
while($datei = readdir($fp)) {
if (is_dir("$dir/$datei") && $datei!="." && $datei!="..") {
get_dir("$dir/$datei");
}else{
if (preg_match("/^index/", $datei)) continue;
if (preg_match("/\.\.?$/", $datei)) continue;
if (preg_match("/\.".$typ."$/i", $datei) && preg_match("/k_/", $datei)) {
$thumbs[] = "$dir/$datei";
}
}
$i++;
}
closedir($fp);
}
//Funktionsaufruf
get_dir("$ordner");
//Berechnung der vollen Reihen und der restlichen Bilder
$reihen = floor(sizeof($thumbs) / $length);
$rest = sizeof($thumbs) - $reihen * $length;
//Ausgeben voller Reihen
for ($k=0;$k<$reihen;$k++) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin-bottom:7px; table-layout:fixed\"><tr>\n";
for($l=0;$l<$length;$l++) {
$thumbnow = $k * $length + $l;
$size = getimagesize("$thumbs[$thumbnow]");
$bildnow = ereg_replace("thumbnails/k_", "", $thumbs[$thumbnow]);
echo "<td align=\"center\" style=\"background-color:#E1F0FF; border:1px white solid; padding: 4px\"><a href=\"$bildnow\" target=\"_blank\"><img src=\"$thumbs[$thumbnow]\" width=\"$size[0]\" height=\"$size[1]\" border=\"0\" alt=\"zum Vergrößern klicken\" style=\"border:1px white solid\"></a></td>\n";
if ($l < $length - 1) echo "<td width=\"7\"> </td>\n";
}
echo "</tr></table>\n";
};
//Ausgeben der unvollständigen Reihe
if ($rest <> 0) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"table-layout:fixed\"><tr>\n";
for($l=0;$l<$rest;$l++) {
$thumbnow = $reihen * $length + $l;
$size = getimagesize("$thumbs[$thumbnow]");
$bildnow = ereg_replace("thumbnails/k_", "", $thumbs[$thumbnow]);
echo "<td style=\"background-color:#E1F0FF; border:1px white solid; padding:4px\"><a href=\"$bildnow\" target=\"_blank\"><img src=\"$thumbs[$thumbnow]\" width=\"$size[0]\" height=\"$size[1]\" border=\"0\" alt=\"zum Vergrößern klicken\" style=\"border:1px white solid\"></a></td>\n";
if ($l < $rest - 1) echo "<td width=\"7\"> </td>\n";
}
echo "</tr></table>\n";
};
?> |