Blätterfunktion (*duck* nicht hauen! +g+)

-Ener-

Erfahrenes Mitglied
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?
 
Bitte, ich weiss das das schon 1000fach hier besprochen wurde aber ich hab wirklich gesucht und nichts für meine Bedürfnisse gefunden!
 
Servus,

z.B. so Verzeichnis in ein Array lesen -> "n" Bilder augeben -> Variable "n" mit "nächste Seite" Link übergeben -> selbes Spielchen nur fängt die Ausgabe nun nicht bei 0 sondern bei "n" an usw...

vg Clemens
 
Zurück