Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Weiter / Zurück bei einer simplen Gallerie





Frage

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: [code]Bild 1 Zurück - Weiter Klickt man auf weiter sieht das so aus Bild 2 Zurück (zu Bild1) - Weiter (zu Bild3)[/code] 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: [code]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>"; ?>[/code] Das ganze anzuschauen auf http://www.unterpfaffenhofen.de/index.php?link=fotos vielen Dank fuer jede Hilfe schonmal :)

Antwort von



Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: