Vor und zurück bewegen

FipsTheThief

Erfahrenes Mitglied
Ich hab ein kleines Problem , ich würde mich gerne mittels eines Scriptes vor und zurück bewegen in einer Seite , bzw durch Bilder durchklicken.

Also das übliche <prev next> :)

so mit den Array Funktionen prev() und next() wollte es zuerst nicht so richtig , also bin ich dann über die URL gegangen , wobei ich da das Problem habe das man immer 2 mal klicken muss bis das richtige Ergebniss kommt :/

Hier mal das Script dazu

PHP:
if(!empty($file) && isset($_GET["action"])){
 // $file ist nur ein array wo vorher die Bilder reingedrückt wurden
   if(isset($_GET["key"])){
 	switch($_GET["action"]){
 	  case "next":
 		$key = $_GET["key"];
 		$key++;
 		print"<a href='http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?action=prev&key=".$key."'>prev</a>";
 		print"<a href='http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?action=next&key=".$key."'>next</a>";
 	  break;
 	  case "prev":
 		$key = $_GET["key"];
 		$key++;
 		print"<a href='http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?action=prev&key=".$key."'>prev</a>";
 		print"<a href='http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?action=next&key=".$key."'>next</a>";
 	  break;
 	 }
 	}
 	else
 	{
 		$key = 0;
 		print"<a href='http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?action=prev&key='".$key."'>prev</a>";
 		print"<a href='http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]."?action=next&key='".$key."'>next</a>";
 	}
 }

Somit kommt es dann zu problemen , wenn ich nun beispielsweise bei Bild 4 Wäre

also ...?action=next&key=4 und dann auf prev klicke
dann geht er erstmal ein schritt weiter also ?action=prev&key=5 und beim erneuten klicken ändert er den &key=4 -> &key=3 beim erneuten klicken. Das gleiche passiert mir wenn ich ein Bild hoch möchte :(
 
Zuletzt bearbeitet:
Ich sehe nirgends die <img> Ausgabe. Naja, egal, finde das Script ist eh viel zu umständlich.
Versuchs doch mal so:

Als erstes machst du dir nen Bilderarray. Das kannst du so wie cih machen oder halt per Schleife aus Datenbank oder Ordner beziehen.

PHP:
$bilder[0] = "lachsmy.gif";
$bilder[1] = "bluesmy.gif";
usw ...

Und dann fragst du einfach per URL ab welches Bild gerade angezeigt werden soll:

PHP:
echo "<img src='bilder/".$bilder[$_GET['bild']]."' border=0>";
echo "<a href='".$PHP_SELF."?bild=".($_GET['bild']+1)."'>Nächstes</a>";
echo "<a href='".$PHP_SELF."?bild=".($_GET['bild']-1)."'>Vorheriges</a>";

MfG
 
ja Bildarray existierte auch schon , hab ich nur zu Testzwecken weggelassen.

Und warum komm ich nicht darauf , manchmal ist weniger = mehr :)

Danke Dir
 
Zurück