<?php
// mit Drücken des Pfeils oder Auswahl eines Bildes ruft sich das Programm selbst auf und bringt folgende Parameter mit
$get =$_SERVER[QUERY_STRING];
$aa=explode("?",$get);
$a=$aa[0]; // Nr des ausgewählten Originalfotos
$b=$aa[1]; // Blätter-Richtung < oder >
$c=$aa[2]; // Nr Beginn der Thumbnail-Reihe
echo"<div style='width:100%'>";
// Ausgabe von Bildern aus einer Bilderdatei: Erzeugen einer Thumbnail-Reihe,
// die vor- und zurückgeschaltet werden kann.
// Durch Anklicken eines Thumbnails wird das Originalbild angezeigt
function createThumb($img_path, $img_src, $img_width , $img_height, $des_src) {
$im = imagecreatefromjpeg($img_path.$img_src);
list($src_width, $src_height) = getimagesize($img_path.$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;
}
$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, $thumbnails .$img_src, 100);
}
$img_width = "90";
$img_height= "68";
$thumbnails= "data/thumbnails/"; // Hier werden die Thumbnails hineingeneriert
$full_Image_dir= "data/full/"; // Verzeichnis für die Originale
$count=1;
$handle=opendir($full_Image_dir);
while ($file = readdir ($handle)) {if ($file != "." && $file != "..") {$filarr[$count]=$file; $count++; } }
closedir($handle);
sort($filarr);
if(strlen($a)<1){$a=1;}
if ($b=="next"){$c=$c+1;} //vorwärts
if ($b=="prev"){$c=$c-1;} //zurück
$anzahl_bilder= count($filarr)-6;
if(empty($c)){$c=0;}
if ($c<0) {$c=0;}
if ($c>$anzahl_bilder) {$c=$anzahl_bilder;}
if ($c==0) $prev = "data/img/prevdis.gif"; else $prev = "data/img/prev.gif";
if ($c==$anzahl_bilder) $next = "data/img/nextdis.gif"; else $next = "data/img/next.gif";
echo"<a href='?galerie?$a?prev?$c'>";
echo"<img border='0' align='middle' src='$prev' alt='zurück' width='25' height='29' ></a>"; // Pfeil nach links
for($i=$c;$i<$c+5;$i++) { // 5 Thumbnails in einer Reihe anzeigen
if(!file_exists($thumbnails.$filarr[$i]))
createThumb( $full_Image_dir, $filarr[$i], $img_width, $img_height, $thumbnails ); // Thumbnails generieren
$text=eregi_replace('.jpg','',$filarr[$i]);
echo" <a href='?galerie?$i?0?$c'>
<img hspace='5' vspace='15' border='1' src='$thumbnails$filarr[$i]' alt='$text' align='center'/></a>";
}
echo"<a href='?galerie?$a?next?$c'>";
echo"<img border='0' align='middle' src=$next alt='zurück' width='25' height='29' ></a>"; // Pfeil nach rechts
echo"<hr style='height:1' />";
echo" <img width='100%' height='420' src='$full_Image_dir$filarr[$a]' title='$text' />";
echo"<hr style='height:1' />";
echo "</div>";
?>