PHP:
<? $Ordnername= str_replace("<br>", "", "$_GET[pfad]"); ?>
<table cellspacing="5" cellpadding="0" align="center" valign="top"><tr>
<?php
$pic_zeile = "9999999";
$datei_end = array("gif", "jpg", "JPG");
$groesse = "146";
$name_anz = "ja";
$border = "0";
$gd_lib = "2.0";
$datei_name = $_SERVER["PHP_SELF"];
$fileplace = ".";
if (isset($pfad) || empty($pfad)) echo "";
function createThumb($img_src, $img_width , $img_height, $des_src, $folder) {
if (!file_exists($folder. "/" .$des_src)) {
umask(0000);
if (!mkdir($folder. "/" .$des_src, 0777)) {
die("Konnte Ordner ".$folder. "/" .$des_src." nicht erstellen!");
}
}
$im = imagecreatefromjpeg($folder. "/" .$img_src);
list($src_width, $src_height) = getimagesize($folder. "/" .$img_src);
if($src_width >= $src_height) {
$new_image_width = $img_width;
$new_image_height = $src_height * $img_width / $src_width;
}
if($src_width < $src_height) {
$new_image_height = $img_width;
$new_image_width = $src_width * $img_height / $src_height;
}
if ($gd_lib == "1.6") {
$new_image = imagecreate($new_image_width, $new_image_height);
imagecopyresized($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
}
else {
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
}
imagejpeg($new_image, $folder. "/" .$des_src. "/" .$img_src, 100);
}
function name_of_file($filename) {
$len = strlen(strrchr($filename,"."));
$ganz = strlen($filename) + 1;
$grafik = substr($filename,$ganz-$len);
return $grafik;
}
$i = 0;
$zaehler = 0;
if (!isset($pfad) ||
empty($pfad)) {
$verz = opendir ($fileplace);
while ($file = readdir ($verz)) {
if (name_of_file($file) == "" &&
$file != "." &&
$file != ".." ) {
$zaehler++;
}
}
closedir($verz);
}
else {
if (file_exists($pfad)) {
$verz = opendir ($pfad);
while ($file = readdir ($verz)) {
$filegrafik = strtolower(name_of_file($file));
if (in_array ($filegrafik, $datei_end)) {
$i++;
$zaehler++;
if ($i == $pic_zeile + 1) {
$i = 1;
}
if (!file_exists($pfad. "/thumbnails/" .$file))
createThumb($file, $groesse, $groesse, "thumbnails", $pfad);
$size = getimagesize($pfad. "/" .$file);
$picur = rawurlencode ($pfad);
$picurl = ereg_replace('%2F','/', $picur);
$picfil = rawurlencode ($file);
$picfile = ereg_replace('%2F','/', $picfil);
echo "<script type=text/javascript>
function popup_pic$i() {
bild =
window.open('popup_pic.php?src=$picurl&file=$picfile', 'bild', 'width=$size[0]h,height=$size[1]');
bild.focus();
}
</script>";
echo "<td background=".$picurl."/thumbnails/".$picfile."><a href=\"javascript:popup_pic$i()\" onmouseover=\"status='';return true;\" onclick=\"status='';return true;\"><img src=\"Bilder/rahmen.gif\" border=\"0\" width=\"88\" height=\"70\"></a>";
echo "</td>";
if($zaehler==5){
echo('</tr><tr>');
$zaehler=0;
}
if ($i == $pic_zeile + 1) {
$i = 1;
}
}
}
closedir($verz);
}
}
?>
</tr></table>
Habe schon mind. 20 threads gelesen aber für mein Script nix wirklich passendes gefunden... unten bei der Ausgabe würde ich gerne 20 Bilder pro Seite anzeigen lassen und immer nur mit vor bzw. zurück navigieren, würde das funktionieren? Wenn ja, wie?