Hallöchen.
Ich habe mich heute hingesetzt und ein kleines Gallerie script entworfen.
Auslesen und Thumbnail Erzeugung funktioniert einwandfrei.
Mein Problem ist etwas trivialer.
Es sind 5 Bilddateien in dem Ordner den er ausliest um daraus Thumbnails zu machen. Diese 5 Bilder sollen "nacheinander" jeweils nach einem "Weiter" oder "Zurück" Button erscheinen, also quasi so:
Bild 1
Zurück - Weiter
Klickt man auf weiter sieht das so aus
Bild 2
Zurück (zu Bild1) - Weiter (zu Bild3)
usw.
Habe da auch etwas entworfen. Nur bin ich mir nicht sicher ob das damit klar kommt..bzw. weiterschalten tut es schonmal nicht
Hier die relevanten Zeilen:
PHP
if (!isset($start)) $start = 0;
$array_types = array('jpg');
//Einlesen aller erlaubten Dateien in das Array $dateien
$dir = opendir("./pics");
while (($file = readdir($dir)) != false) {
if (preg_match("/^index/", $file)) continue;
if (preg_match("/\.\.?$/", $file)) continue;
foreach($array_types as $typ) {
if (preg_match("/\.".$typ."$/i", $file))
$dateien[] = $file;
};
};
$PicPathOut="./pics/thumbs/";
$laenge = sizeof($dateien) - 1;
if ($start > $laenge) $start = 0;
if ($start < 0) $start = $laenge;
// Bilddaten ermitteln
$size = getimagesize("pics/$dateien[$start]");
$breite = $size[0];
$hoehe = $size[1];
$neueBreite=200;
$neueHoehe= intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild= imagecreatefromgif("pics/$dateien[$start]");
$neuesBild= imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
imageGIF($neuesBild,"$PicPathOut"."TN"."$dateien[$start]");
}
if($size[2]==2) {
// JPG
$altesBild= ImageCreateFromJPEG("pics/$dateien[$start]");
$neuesBild= imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."TN"."$dateien[$start]");
$Thumbnail=$PicPathOut."TN".$dateien[$start];
}
echo "<a href=\"pics/$dateien[$start]\" target=\"_new\" onClick=\"javascript:window.open('pics/$dateien[$start]','test','width=$breite, height=$hoehe, left = 100, top = 80 location=no, scrollbars=yes');return false;\"><img src=\"$Thumbnail\" width=\"$neueBreite\" height=\"$neueHoehe\"></a>";
?>
<?php
$zurueck = $start - 1;
echo "<a href=\"index.php?link=fotos&start=$zurueck\"><<</a>";
$now = $start + 1;
$all = $laenge + 1;
echo "$now / $all";
$weiter = $start + 1;
echo "<a href=\"index.php?link=fotos&start=$weiter\">>></a>";
?>
Alles anzeigen
Das ganze anzuschauen auf
http://www.unterpfaffenhofen.de/index.php?link=fotos
vielen Dank fuer jede Hilfe schonmal