online 1
gast (50)

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

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon sYpro vom 25.10.2019, 13:20 Options

Weiter / Zurück bei einer simplen Gallerie

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:

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 :)


Antwort schreiben

Ähnliche Themen

Internet explorer 7.0 zurück auf 6.x !!
VIDO13  05.01.2007 - 99 Hits - 1 Antwort

Kennt sich jemand mit Jalbum aus ?
Bruti  23.08.2007 - 36 Hits - 5 Antworten

Linux und Internet
hillmi62  14.12.2007 - 123 Hits - 8 Antworten

wie fixiert man die Einstellungen im Outlook 2003
Schuhporter  27.02.2008 - 24 Hits - 1 Antwort

vista zurück setzen
lisama  13.04.2008 - 75 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 16:59:01 2026