For Schleife in Galerie mit Vor- und Zurückfunktion

C

cym

Abend

Ich habe eine Seite mit 41 Thumbnails. Beim Draufklicken wird dann auf index.php?photo=1, 2, 3 etc. verlinkt.
Nun habe ich ein Zurück- und ein Vorwährtsbutton auf diesen verlinkten Seiten. Also möchte ich hinkriegen, dass es beim Virwärtslink $i + 1 macht, damit das nächste Foto angezeigt wird. Das dasselbe beim Zurückbutton. Wie baue ich das unten ein?
PHP:
for ($i=1; $i<=41; $i++)
{
	if ($_GET['photo'] == $i)
	{	
	echo "<div id=\"balken\">
<a href=\"index.php\" onfocus=\"this.blur()\">&Uuml;bersicht</a> | $i/41</div>
<img src=\"files/klein/$i.jpg\" />
<div id=\"balken\"><a href=\"index.php?photo=\" onfocus=\"this.blur()\">zur&uuml;ck</a>
| <a href=\"index.php?photo=$i\" onfocus=\"this.blur()\">vorw&auml;rts</a></div>";
	}
}
Freue mich auf jede Hilfe! :)
cym
 
Hallo,
hier mal ein kleines Beispiel.
PHP:
<?php
$i = $_GET['photo'];
if (!isset($i) OR empty($i)){
	$i = 0;
}
function weiter($i){
	return $i+1;
}
function zurueck($i){
	return $i-1;
}
 
echo $i;
?>
<br><br><a href="?photo=<? echo zurueck($_GET['photo']); ?>">zurueck</a> <a href="?photo=<? echo weiter($_GET['photo']); ?>">weiter</a>

mfg
forsterm
 
Zuletzt bearbeitet:
Vielen Dank für dein Beispiel.
Leider komme ich nicht ganz draus. Könnte man nicht die bereits erstellte Wert (bei meinem Code) der Variabel $i bei Vor auf $i+1 und bei Zurück auf $i-1 setzen?

Wäre super, wenn mir jemand dies bei mir reincoden könnte. Ist ja bald Weihnachten. :p
 
Hier mal ein Versuch, bin halt noch nicht sehr fortgeschritten in PHP.
Es funktioniert leider nicht. Bitte um Hilfe. :)
PHP:
for ($i=1; $i<=41; $i++)
{
	if ($_GET['photo'] == $i)
	{	
	echo "<div id=\"balken\"><a href=\"index.php\" onfocus=\"this.blur()\">&Uuml;bersicht</a> | $i/41</div><img src=\"files/gross/$i.jpg\" />";
	}
}

for ($i=1; $i<=41; $i++)
{	
	if ($_GET['photo'] == $i)
	{	
		if (!isset($i) OR empty($i)){
    	$i = 0;
		}
		function weiter($i){
    	return $i+1;
		}
		function zurueck($i){
    	return $i-1;
		}
		echo "<a href="?photo=zurueck($_GET['photo']);">zurueck</a> | <a href="?photo=weiter($_GET['photo']);">weiter</a>";
	}
}
 
Hi,
so müßte es eigentlich funktionieren. Kann es aber nicht 100%ig sagen, da ungetestet ;)
PHP:
<?php
$anzahl = 41;
$zurueck = $_GET['photo']-1;
$weiter = $_GET['photo']+1;
if($_GET['photo']==1)
{
	$link_zurueck = "zur&uuml;ck";
	$link_weiter = "<a href='?photo=$weiter'>weiter</a>";
}
elseif($_GET['photo']==$anzahl)
{
	$link_zurueck = "<a href='?photo=$zurueck'>zur&uuml;ck</a>";
	$link_weiter = "weiter";
}
elseif(!isset($_GET['photo']) || $_GET['photo']<0 || $_GET['photo']>$anzahl)
{
	$link_zurueck = "";
	$link_weiter = "";
}
else
{
	$link_zurueck = "<a href='?photo=$zurueck'>zur&uuml;ck</a>";
	$link_weiter = "<a href='?photo=$weiter'>weiter</a>";
}

if (isset($_GET['photo']) && $_GET['photo']>0 && $_GET['photo']<=$anzahl)
{    
	echo "
		<img src='files/gross/".$_GET['photo'].".jpg'>
		<table>
			<tr>
				<td valign='top' width='100'>$link_zurueck</td>
				<td valign='top' width='150'><a href=\"index.php\" onfocus=\"this.blur()\">&Uuml;bersicht</a> | ".$_GET['photo']."/$anzahl</td>
				<td valign='top' width='100'>$link_weiter</td>
			</tr>
		</table>
	";
}

if(!isset($_GET['photo']) || $_GET['photo']<=0 || $_GET['photo']>$anzahl)
{
	for ($i=1; $i<=$anzahl; $i++)
	{
		echo "<a href='?photo=$i'>$i</a> ";
	}
}
?>
Gruß,
Snowowl
 
Zuletzt bearbeitet:
Hallo,
wenn du meine Methode verwenden möchtest, solltest du es mal so:
PHP:
function weiter($i){
	return $i+1;
}
function zurueck($i){
	return $i-1;
}
 for ($i=1; $i<=41; $i++) 
{ 
	if ($_GET['photo'] == $i) 
	{	 
	echo "<div id=\"balken\"> 
<a href=\"index.php\" onfocus=\"this.blur()\">&Uuml;bersicht</a> | $i/41</div> 
<img src=\"files/klein/$i.jpg\" /> 
<div id=\"balken\"><a href=\"index.php?photo=".zurueck($_GET['photo'])."\" onfocus=\"this.blur()\">zur&uuml;ck</a> 
| <a href=\"index.php?photo=".weiter($_GET['photo'])."\" onfocus=\"this.blur()\">vorw&auml;rts</a></div>"; 
	}
}
probieren.

mfg
forsterm
 
Vielen Dank für Eure Hilfe!
Beide Beispiele funktionieren einwandfrei und ich komme sogar meistens draus.

Allen schöne Weihnachten! :)

cym
 
Zurück