Bildergalerie mit zusätzlichen VOR und ZURÜCK Schaltflächen

jürgen-schulz

Grünschnabel
Hallo Forum,
ich möchte in meiner Bildergalerie einen VOR und ZURÜCK Button einbauen. In der Ausgabedatei werden aus der MySQL-Datenbank die Anzahl der Bilder mit ID und Dateinamen herrausgelesen.
PHP:
$query="select * from " . $sql_prefix . "_galerie_bilder where name='$_REQUEST[pic]'";
$result=mysql_query($query);
$bildinfo=mysql_fetch_array($result);
if($_REQUEST['start'] == "") {
$start=0;
}


$query="select * from " . $sql_prefix . "_galerie_bilder where kat='$bildinfo[kat]' AND status='1' ORDER BY id ASC";
$result=mysql_query($query);
$number=mysql_num_rows($result);
$i=0;
$r=1;

while($i < $number) {
	$row=mysql_fetch_array($result);
	echo " <a target=_top href=picview.php?pic=$row[name]>";
	if ($bildinfo[id] == $row[id]) {
	echo "</a> $r ";
	} else {
	echo "$r</a> ";
	}
	$i++;
	$r++;
	}
Anschließend ermittele ich mit:
PHP:
$result = mysql_query("SELECT id, name FROM " . $sql_prefix . "_galerie_bilder");
$bilder = array();
while ($row = mysql_fetch_array($result)) {
$bilder[] = array('id' => $row['id'],'name'=> $row['name']);
den Dateinamen und der zugehörigen ID. Weiter soll mit der Anweisung
PHP:
for($i = 0, $i < count($bilder); $i++;){
if($bilder[$i]['id'] == $ID_DES_AKTUELLEN_BILDES){
printf('<a href="picview.php?pic=%s">zurück</a>',$bilder[$i - 1]['id']);
printf('<a href="picview.php?pic=%s">weiter</a>',$bilder[$i + 1]['id']);
break;
}
}
}
die Schaltflächen ausgegeben werden. Aber ich bekomme keine Ausgabe. Es wird mir nichts ausgegeben da ich nicht weis wie ich die Variable $ID_DES_AKTUELLEN_BILDES ermitteln kann.
Kann mir da jemand helfen? Ich hoffe ja.
Besten Dank für die Hilfe
Gruß Jürgen
 
Hi,
Ich hab einen Gegenvorschlag für dich:
Ruf doch über die Button die JavaScript-Funktionen History.Back() bzw. History.Forward() auf.
Dann brauchst du dir über deine IDs keine Sorgen machen, da es ja das selbe ist, wie wenn der User auf den "zurück" bzw. "Vor" Button im Browser klickt.
 
Hallo Niggo,

da in der Bildergalerie Dateinamen aufgerufen werden die dann in einer PHP Seite (picview.php?pic=Datei.jpg) angezeigt werden kann es keine History.Back() oder History.Forward() funktion geben. Es wird immer nur die eine Seite aufgerufen.
Aber danke für die Nachricht.
Gruß Jürgen.
 
Zurück