Ahhhhh, ich habe ein Mega-Problem:
Ich hab jez nen Galerie-Script was mehrere Galerien verwalten kann (1 Tabelle mit den Galerietiteln, Anzahl der enthaltenen Fotos & Kommentare und GalerieiD)!
Dann hab ich ne Tabelle für alle Fotos (alle Fotos aus allen Galerien mit entsprechender Foto-ID, Galerie-ID und Anzahl der Kommentare)
Dann gibt es noch ne 3te Tabelle mit allen Kommentaren (Kommentar, Name, Kommentar-ID und Foto-ID zu der der Kommentar geschrieben wurde)
Bei jeder Galerie gibt es eine Übersicht per Thumbnails!
Klickt man auf ein Thumbnail wird das Bild groß angezeigt und man soll durch vor und zurück auf das nächste Bild springen!
Mein Problem ist, das die pid (Foto-ID) nicht die ist, die ich per Link übergebe.
Anschauen könnt ihr euch das hier:
http://www.heiden-leblich.de/main.ph...lerie/show_gal
Mein Script-Teil sieht so aus:
PHP-Code:
$gid = $_GET['gid'];
$pid = $_GET['pid'];
$pos = $_GET['pos'];
if(!isset($pos)){ $pos=1; }
$lastpos=$pos-1;
$nextpos=$pos+1;
$anzahlpos = mysql_num_rows(mysql_query("SELECT pid FROM hl_gal_fotos WHERE gid = $gid"));
if($lastpos<1){ $lastpos=$anzahlpos; }
if($nextpos>$anzahlpos){ $nextpos=1; }
$lastposquery=($lastpos-1)+$anzahlpos;
$lastpid = mysql_fetch_object(mysql_query("SELECT pid FROM hl_gal_fotos ORDER BY pid ASC LIMIT $lastposquery, 1"));
$nextposquery=($nextpos-1)+$anzahlpos;
$nextpid = mysql_fetch_object(mysql_query("SELECT pid FROM hl_gal_fotos ORDER BY pid ASC LIMIT $nextposquery, 1"));
$galdata = mysql_fetch_object(mysql_query("SELECT titel FROM hl_gal WHERE gid = $gid"));
Ich hoffe mal ihr blickt durch!
Das Problem liegt darin, das $lastpostquery immer nur die aktuelle Position in der Galerie ist und nicht die Position des Bildes im Blick auf ALLE anderen Bilder in "den" Galerien!
Gruß,
nivRam
EDIT: Alles klar! Habe bei den beiden Abfragen vergessen nach der Galerie-ID zu suchen!