Next()-Funktion

glowing

Grünschnabel
Hallo

Ich habe eine Frage zur Next()-Funktion. Ist es möglich, damit das nächste Bild anzuzeigen, wenn ich die Bilder so auslese?

PHP:
$galerie = $_GET['galerie']; 
$result = mysql_query("SELECT pfad_B FROM galerie WHERE titel2 = '$galerie'");
$menge = mysql_num_rows($result);
$row = mysql_fetch_array($result);

Ich meine...ist $row dann ein Array?..pfad_B enthält den Pfadnamen des Bildes allerdings treten die Einträge in der Datenbank für versch. Benutzer willkürlich nach der Erstellzeit auf, deshalb kann ich keine auto_increment zuweisen und muss ja deshalb die Bilder, die titel2=$galerie erfüllen in einem array haben.....

Wie würde dann ein "Ein-Bild-Weiter-Button" aussehen?
 
Probier mal folgendes...
PHP:
$pic = isset($_GET['pic']) ? intval($_GET['pic']) : 0; // Aktuelles Bild
$query = "SELECT pfad_B FROM galerie WHERE titel2 = '$galerie' LIMIT $pic, 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['pfad_b'];
echo '<a href="deinScript.php?pic=' . ($pic + 1) . '">Nächstes</a>';
 
Hey!!

Du bist bis jetzt der einzige, der eine einfache klare Antwort gegeben hat....alle anderen geben nur total komplizierte Antworten, die keiner versteht.....

Also das geht wunderbar nur der link springt ja natürlich immer wieder eins weiter, auch wenn schon keine Elemente mehr da sind....dann ist $pic z.B. schon auf 20 obwohl es seit 10 schon keine bilder mehr gibt....kann man da eine Einschränkung machen....bzw. einen zurück-button? $pic -1 ist ja schlecht möglich ^^
 
Hm. Das ließe sich folgendermaßen lösen. Vielleicht gehts auch mit einer Query, aber da komm ich grad nicht drauf und kann im Augenblick auch nicht testen. Wenn ich was besseres finde, poste ich's.
PHP:
$select = "SELECT COUNT(`pfad_b`) AS `gesamt` FROM `galerie` WHERE `titel2` = '$galerie'";
$query = mysql_query($select)
list($gesamt) = array_values(mysql_fetch_array($query));

$pic = isset($_GET['pic']) ? intval($_GET['pic']) : 0; // Aktuelles Bild
$query = "SELECT pfad_B FROM galerie WHERE titel2 = '$galerie' LIMIT $pic, 1";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
echo $row['pfad_b'];
if($pic < $gesamt)
{
    echo '<a href="deinScript.php?pic=' . ($pic + 1) . '">Nächstes</a>';
}

if($pic > 0)
{
    echo '<a href="deinScript.php?pic=' . ($pic - 1) . '">Zurück</a>';
}
 
Zurück