Gallery - wie nächstes / voriges Bild anzeigen?

aargau

Erfahrenes Mitglied
Ich bin derzeit daran eine Gallery zu Schreiben. Nun bin ich aber an einer stelle angelangt wo ich nicht mehr genau weis wie weiter... Ich habe eine Index seite jedes Users mit allen Bilder. Wenn ein User dort ein Bild anklickt wird es in einer anderen PHP Datei in der max. Grösse angezeigt. Nun möchte ich aber das man dort direkt auf das nächste Bild zugreiffen kann und nicht jedesmal zurück zum Gallery Index muss und das nächste auswählen muss.

Ich hoffe ihr wisst was ich meine. Mein jetztiger Quellcode:
PHP:
<?
$idp = $_GET["pic"] ;
include("connect.php") ;
$abfrage = "SELECT benutzerdaten.id, benutzerdaten.Nickname, bilder.idp, bilder.user, bilder.picture FROM bilder, benutzerdaten WHERE benutzerdaten.Id = bilder.user AND idp='$idp' ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$pic = $row->picture ;
$idp = $row->Idp ;
$thumb = $row->thumb ;
$userid =$row->user ;
$usernick =$row->Nickname ;
echo "Hochgeladen von <A HREF='nav_black.php?seite=member&id=$userid'>$usernick</A> <br>" ;
echo "<CENTER>
<table width='100%' cellspacing='0' style='border-collapse:collapse;'>
    <tr>
        <td width='510' valign='top' nowrap style='border-width:0; border-color:black; border-style:solid;'><IMG SRC='$pic'></td>
        <td valign='top' style='border-width:0; border-color:black; border-style:solid;'>" ;
include("comments.php") ;
		echo "</td>
    </tr>
</table></CENTER>" ; 
}
?>
 
Du übergibst ja das ausgewählte Bild mit einer $_GET und das die VAR dazu idp heißt, geh ich mal davon aus, daß du eine Zahl übergibst ...

PHP:
$idp = $_GET["pic"] ;

.
.
.

print "<a href=\"".$_SERVER['PHP_SELF']."/seitenname.php?pic=".$idp++."\">Vorwärts</a>";
print "<a href=\"".$_SERVER['PHP_SELF']."/seitenname.php?pic=".$idp--."\">Rückwärts</a>";
 
Na so ganz ohne Überprüfung wird das nicht funktionieren.
Und normalerweise wird dies über LIMIT abgewickelt.
 
Das mit einfach +1 / -1 hab ich mir auch schon überlegt, aber geht nur bei der gesammtgallery... Da jeder User seine eigene Bilder hat kann es allso sein das ein Bild 22 und das nächste des User erst 43 ist. Ich denke mal ich muss alle bilder zusätzlich in eine zahl ausgeben, dann diese zahl zusätzlich im URL hinzufügen und da dann +/- eins rechnen...

allso eine whileschleife bei jedem aufruf und dann eine Zahl hinter die jeweilige daten ca so:

$zahl = 0 ;
while(mysql... )
{
$picid."$zahl++" ;
}
wenn da jemand ein beispiel script hätte oder die While schleife ausfürlich schreiben könnte währe ich froh. Wie das genau aussehen müsste weis ich nicht
 
Das mit Limit hört sich gut an. Nur habe ich nun noch ein Problem. In der Gallery. wenn ich in der Gallery ansicht auf ein Bild Klicke z.B. mit der ID 3121, es dann in der grossansicht öffne, wie kann ich dann da auf das nächste zugreiffen? Da wies ich ja nicht welche nummer das Bild beim Limit hätte...

Hoffe ihr versteht was ich meine ;)

so würde die URL jetzt aussehen:
gallery.php?view=big&nr=12&max=88

wenn ich aber das Bild in der Thumb ansicht anklicke sieht es so aus:
gallery.php?view=big&id=1312
wie kann ich nun da trozdem auf das nächste zugreifen? Wie gesagt, die nächste ID des Users ist in 99% aller fälle nicht einfach id+1
 
Zurück