$vars) { $$name = $vars; } if(!isset($bild)) $bild = find_fd(dirname($sf),1,1); // Bild-File-Name. if(!isset($todo)) $todo = "list"; // Geplante Aktion. // Hauptsteuerung: switch($todo) { case "list": komplettliste(); bilderliste($bild); break; case "bild": komplettliste(); bild($bild); break; case "name": fileliste(); break; default: komplettliste(); bilderliste($bild); } function komplettliste() // Alle Bilder als Nummern aufzählen. { global $sf, $bild, $todo; $files = find_fd(dirname($sf),1,0); $bildergesamt = sizeof($files); $startbildnr = 12*floor(array_search($bild,$files)/12) + 1; // Erstes Bild dieser 12er-Serie. echo "\n\n\n\n \n\n
"; foreach($files as $file) { $counter++; $text = $counter; if($bild == $file && $todo == "bild") $text="".$counter.""; if($todo == "list" && $counter >= $startbildnr && $counter < ($startbildnr + 12)) $text="".$counter.""; echo "\n ".$text." "; } echo "  [Bilder-Liste]
\n
\n"; } function fileliste() // Alle Bilder mit File-Namen aufzählen. { global $sf; $files = find_fd(dirname($sf),1,0); echo "\n\n\n\n \n\n
< Zurück


"; foreach($files as $file) { $bildtext = @file(str_replace(".jpg",".txt",strtolower($file))); if(sizeof($bildtext)>0) $bildtext[0] = "".$bildtext[0].""; echo "\n".$bildtext[0]." [".$file."]

"; } echo "\n
< Zurück
"; } function bilderliste($bild) // Bilder-12er Liste ausgeben. { global $sf; $files = find_fd(dirname($sf),1,0); $bildergesamt = sizeof($files); $startbildnr = 12*floor(array_search($bild,$files)/12); // Erstes Bild dieser 12er-Serie. $bildliste = array_slice($files,$startbildnr,12); // Bilder in Array einlesen. // Zurück-Buttons aufbauern: if($startbildnr >= 12) { $backbildnr = array_search($bild,$files) - 12; $back = "< Zurück"; } // Weiter-Buttons aufbauern: if(($startbildnr + 12) < $bildergesamt && $bildergesamt > 12) { $nextbildnr = array_search($bild,$files) + 12; if($nextbildnr > ($bildergesamt - 1)) $nextbildnr = $bildergesamt - 1; $forward = "Weiter >"; } if($bildergesamt < $startbildnr+12) $lastbildnr = $bildergesamt; else $lastbildnr = $startbildnr+12; echo "\n\n\n". "\n ". "\n\n
".$back."".($startbildnr+1)." - ".$lastbildnr." (von ".$bildergesamt.")".$forward."
\n"; echo "\n
\n\n \n\n
Zum Vergrößern Bild anklicken
"; // Bilder-Tabelle aufbauen: $tdcounter=0; echo "\n\n\n"; foreach($bildliste as $file) { $tnfile = str_replace(".jpg","_tn.jpg",strtolower($file)); if(!file_exists($tnfile)) // Thumbnail bauen, falls nicht vorhanden. { make_thumbnail($file); } $bildtext = @file(str_replace(".jpg",".txt",strtolower($file))); if(sizeof($bildtext)>0) { $bildtext[0] = "".$bildtext[0].""; $bildtext = implode("
",$bildtext); } echo "\n "; if(bcmod($tdcounter++,4) == 3) echo " \n"; } echo "\n\n

[".$file."]


$bildtext
"; } function bild($bild) // Bild ausgeben. { global $sf, $bild; $files = find_fd(dirname($sf),1,0); $bildergesamt = sizeof($files); $bildnr = array_search($bild,$files); $bildsize = getimagesize($bild); $br=$bildsize[0]; $ho=$bildsize[1]; // Zurück-Buttons aufbauern: if($bildnr > 0) { $backbildnr = $bildnr - 1; $back = "< Zurück"; } // Weiter-Buttons aufbauern: if(($bildnr + 1) < $bildergesamt) { $nextbildnr = $bildnr + 1; $forward = "Weiter >"; } // $bildtext = @implode("
",file(str_replace(".jpg",".txt",strtolower($bild)))); $bildtext = @file(str_replace(".jpg",".txt",strtolower($bild))); if(sizeof($bildtext)>0) { $bildtext[0] = "".$bildtext[0].""; $bildtext = implode("
",$bildtext)."
"; } echo "\n\n\n\n \n\n
Block Übersicht\n
"; echo "\n\n
\n". "\n". "\n\n
".$back." Bild ".($bildnr+1)." (von ".$bildergesamt .") ".$forward."
\n"; echo "\n\n\n". "\n ". "\n\n
".$bildtext."

[".$bild."]
"; } function find_fd($pa,$tp,$nr) // Aus Verzeichnis alle Files od. Verzeichnisse oder erstes File od. Verzeichnis zurückgeben. { $fl = array(); $av = opendir($pa); while ($fn = readdir($av)) { if($fn == '.' || $fn == '..') continue; else { if($tp==0 && strpos($fn,".")==false) $fl[] = $fn; if($tp==1 && strpos($fn,".")==true) $fl[] = $fn; } } closedir($av); if($tp==1) $fl = file_jpg($fl); sort($fl); if($nr==0)return $fl; if($nr==1)return $fl[0]; } function file_jpg($ar) // Alles außer den normalen JPGs aus Liste Array löschen. { $ta = array(); foreach($ar as $te) { $tx = strtolower($te); if(strrchr($tx,".")==".jpg" && !strpos($tx,"_tn.jpg")) { $ta[] = $te; } } return $ta; } function make_thumbnail($imgname) { $tnname = str_replace(".jpg","_tn.jpg",strtolower($imgname)); $bildsize = getimagesize($imgname); $br=$bildsize[0]; $ho=$bildsize[1]; if($br > $ho) { $tnbr = 100; $tnho = floor($ho/($br/100)); } else { $tnho = 100; $tnbr = floor($br/($ho/100)); } $im_gr = ImageCreateFromJPEG($imgname); // $im_tn = ImageCreate($tnbr,$tnho); $im_tn = imagecreatetruecolor($tnbr,$tnho); imagecopyresized ($im_tn,$im_gr,0,0,0,0,$tnbr,$tnho,$br,$ho); // imagecopyresample($im_tn,$im_gr,0,0,0,0,$tnbr,$tnho,$br,$ho); imagejpeg($im_tn,$tnname,"100"); imagedestroy($im_tn); } ?>