Nächter Eintrag
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
beitrag
bild
datei
eintrag
gel
kurzem mal
limit
order
result
spezifizierten zeile
tabelle
username
zeile
-
Hallo, ich habe ein Script erstellt, dass einen Eintrag aus einer MySQL-DB ausliest.
Nun m?chte ich, dass man zum n?chsten und zum Eintrag davor navigieren kann.
das Problem ist nur:
Das INT Feld `id` hat Werte die nicht aufeinanderfolgen (1,2,5,7,8,10 usw)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hier ein Script, das ich vor kurzem mal geschrieben habe:
$sql = "SELECT id FROM tabelle"; $result = mysql_query($sql); $arrId = array(); $x = 0; while ($row = mysql_fetch_object($result)) { $arrId[$x] = $row->id; if ($row->id == $_GET['id']) $y = $x; $x++; } if ($y > 0) echo '<a href="' . $_SERVER['PHP_SELF'] . '?id=' . $arrId[$y-1] . '">'; echo 'Zurück'; if ($y > 0) echo '</a>'; if ($y < ($x-1)) echo '<a href="' . $_SERVER['PHP_SELF'] . '?id=' . $arrId[$y+1] . '">'; echo 'Vorwärts'; if ($y < ($x-1)) echo '</a>';
und den Eintrag musst du dann ?ber
"SELECT * FROM tabelle WHERE id='" . $_GET['id'] . "'";
auslesen.
Beitrag ge?ndert am 14.08.2006 22:02 von sandrock-jonas -
Hmm, das Script geht leider nicht....
Das wort zur?ck wird nie als Link angezeigt
das Word vorw?rts versucht diese Seite zu ?ffnen:
gallerie.php?id= -
Hmm, das Script geht leider nicht....
Das wort zur?ck wird nie als Link angezeigt
das Word vorw?rts versucht diese Seite zu ?ffnen:
gallerie.php?id=
Hast du die Datei auch z.B. so ge?ffnet?
gallerie.php?id=5
Damit das Script funktionieren kann ist das n?tig. -
Bei mir ist das etwas anders:
Das INT Feld hei?t `id`
Die datei muss aber mit ?bild_id aifgreufen werden. -
ich hab das so gel?st:
$result = mysql_query("SELECT * FROM `pneingang` WHERE uname LIKE '$username'"); $num_rows = mysql_num_rows($result); if (!isset($seite)) {$seite=0;} $start = $seite*10; $result = mysql_query("SELECT * FROM `pneingang` WHERE uname LIKE '$username' LIMIT $start, 10"); if($num_rows == 0) { echo'<center><nobr>Keine Nachrichten vorhanden<br></center>'; } else { echo'</center> '; echo'<b>'.$num_rows.'</b> Nachrichten Gesamt '; $seite++; $seite1 = $seite + 1; if($seite*10<$num_rows){ //wenn es noch mehr datens?tze gibt echo "- Seite ".$seite." - <a href='pneingang.php?user=".$user."&seite=".$seite."'>Seite ".$seite1."</a><br><br><center>"; } elseif($seite*10>$num_rows OR $seite*10==$num_rows){ echo"- Seite ".$seite." - <a href='pneingang.php?user=".$user."'>Seite 1</a>"; }
vielelicht wirst du daraus schlau...
Gru? Mike -
Nee, jetzt hast du mich vollkommen falsch verstanden:
Ich m?chte dies folgenderma?en verwirklichen:
http://beatlespicture.be.funpic.de/gallerie.php?bild_id=112&referer=/gallerie.php?cat_id=18
Nun m?chte ich, wenn ein Bild gro? angezeigt wird, dass ein Link mit zur?ck, der zum Bild davor f?hrt, und einer der zum n?chsten Bild f?hrt.
-
Nee, jetzt hast du mich vollkommen falsch verstanden:
Ich m?chte dies folgenderma?en verwirklichen:
http://beatlespicture.be.funpic.de/gallerie.php?bild_id=112&referer=/gallerie.php?cat_id=18
Nun m?chte ich, wenn ein Bild gro? angezeigt wird, dass ein Link mit zur?ck, der zum Bild davor f?hrt, und einer der zum n?chsten Bild f?hrt.
Dann poste mal den Code, den du jetzt f?r diese Seite verwendet hast. So f?llt es uns leichter, dir zu helfen. -
Wenn ich Dich richtig verstanden hab', dann m?sste die Abfrage wie folgt aussehen:
Hiermit wird die Zeile, die unmittelbar nach der durch "id" spezifizierten Zeile, zur?ckgegeben:
SELECT `spalte1` FROM `tabelle` WHERE `id` >= $id ORDER BY `id` LIMIT 1
Beitrag ge?ndert am 16.08.2006 17:11 von compactdisc -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage