Simple Gallerie Weiter / Zurück Problem

sypro

Grünschnabel
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>";

?>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?php
$zurueck = $start - 1;
echo "<a href=\"index.php?link=fotos&start=$zurueck\">&lt;&lt;</a>";
$now = $start + 1;
$all = $laenge + 1;
echo "&nbsp;&nbsp;&nbsp;$now / $all&nbsp;&nbsp;&nbsp;";
$weiter = $start + 1;
echo "<a href=\"index.php?link=fotos&start=$weiter\">&gt;&gt;</a>";
?>



Das ganze anzuschauen auf

http://www.unterpfaffenhofen.de/index.php?link=fotos


vielen Dank fuer jede Hilfe schonmal :)
 
hast du $start überhaupt definiert ?

wenn nicht, ist start zwangzläufig immer 0 :/
du kannst ja das machn vorm if(!isset(...))
Code:
<?php
$start = $_GET['start'];
if(!isset($start)) $start = 0;
.
.
.
.
?>
MfG
 
Zurück