Dieses Script erstellt thumbnails im vorgegebenen Ordner, gibt 5 Bilder in einer Zeile aus. Ich möchte nun das es 5 Bilder in einer Zeile doch nur 4 Zeilen ausgibt und man navigieren kann mit "next" und "back" also eine Blätterfunktion... ich habe schon sehr viele Sachen ausprobiert nur stoße ich da immer auf etliche Probleme.
Ich habe auch schon Denkansätze bekommen aber die waren immer so verallgemeinert das ich nicht wusste wie ich sie einsetze, könnt ihr mir speziell für dieses Script sagen wie ich das hinbekomme?
Kleines Beispiel: http://www.trancebeats.com/tip/dir.php?pfad=Ordner/Klassenfahrt
Ich habe auch schon Denkansätze bekommen aber die waren immer so verallgemeinert das ich nicht wusste wie ich sie einsetze, könnt ihr mir speziell für dieses Script sagen wie ich das hinbekomme?
Kleines Beispiel: http://www.trancebeats.com/tip/dir.php?pfad=Ordner/Klassenfahrt
PHP:
<table cellspacing="5" cellpadding="0" align="center" valign="top"><tr>
<?php
$pic_zeile = "";
$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;
$zaehler2 = 0;
if (!isset($pfad) ||
empty($pfad)) {
$verz = opendir ($fileplace);
while ($file = readdir ($verz)) {
if (name_of_file($file) == "" &&
$file != "." &&
$file != ".." ) {
$zaehler++;
$zaehler2++;
}
}
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++;
$zaehler2++;
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>
<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></td>";
if($zaehler==5){
echo('</tr><tr>');
$zaehler=0;
}
}
}
closedir($verz);
}
}
?>
</tr></table>