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:
Das ganze anzuschauen auf
http://www.unterpfaffenhofen.de/index.php?link=fotos
vielen Dank fuer jede Hilfe schonmal
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>
<?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>";
?>
Das ganze anzuschauen auf
http://www.unterpfaffenhofen.de/index.php?link=fotos
vielen Dank fuer jede Hilfe schonmal