Seitenanzahl der Datensätze
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
ausgabe
ausgeben
bleiben
break
code
datei
datensatz
datum
einstellen
email
freigabe
gewisse anzahl
liefern
limit
merken
nachricht
ordern
re
schleife
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi!
Du musst einfach nur eine gewisse Anzahl von Datens?tzen fetchen und ausgeben, und dann machst zwei links auf dieselbe seite (vorw?rts, zur?ck).
In Vorw?rts ?bergibst du dann z.B.: "vorw?rts" und fetcht weitere 10 Datens?tze (sprich: durchl?ufst die Schleife weitere 10 mal)
und im anderen Fall liest du die vorhergehenden 10 Datens?tze, dass wird aber etwas schwerer!
Da du dir die letzten 10 (wenn wir bei dem Beispiel mit je 10 Datens?tzen bleiben) Datens?tze merken musst, und um noch weiter zur?ck gehen zu k?nnen,
dir eigentlich alle Datens?tze merken muss!
Es sei denn, du liest die Daten jedesmal neu!
Hoffe, ich hab dir geholfen!
Falls wer was besseres wei?, bitte posten!
cy :xyxthumbs: -
Hallo auch,
habe vor so einem Problem auch einmal gestanden
hier meine L?sung:
liest die Datens?tze aus und entscheidet ($count) welche Links zum bl?ttern gesetzt werden m?ssen.
$db = mysql_connect($MySQL_Host, $MySQL_User, $MySQL_Passw); $res = mysql_db_query ($MySQL_DB, "select * from $MySQL_Table_guestbook where freigabe = '1' order by guestid"); $num = mysql_num_rows($res); $i = $num; $count = 5; // Anzahl der anzuzeigenden Datens?tze if ($i < $count) { $count = $i; $more = "0"; } else { $i= $i - $oset; if ($i<=$count) { $more= "3"; $count= $i; } else { if (empty($oset)==1) $more = "1"; else $more= "2"; } } for ($count!=0; $count--;) { $i--; $thema = mysql_result($res, $i, "thema"); $beitrag = mysql_result($res, $i, "beitrag"); $name = mysql_result($res, $i, "name"); $beitrag = str_replace(chr(13),"<br>",$beitrag); $guestid = mysql_result($res, $i, "guestid"); $email = mysql_result($res, $i, "wertx"); $link = mysql_result($res, $i, "werty"); echo"AUSGABE $thema $beitrag ... "; // Ausgabe der Datens?tzte }
Nun werden die Links erzeugt zum bl?ttern.
switch ($more) { case 0: echo "keine weiteren Nachrichten"; break; case 1: $oset = $oset + 5; echo "<a href=\"gaestebuch.php?oset=$oset\">weitere Nachrichten</a>"; break; case 2: $oset = $oset + 5; $dset = $oset - 10; if ($oset<=8) $dset = 0; echo "<a href=\"gaestebuch.php?oset=$dset\">neuere ?</a><a href=\"gaestebuch.php?oset=$oset\">?ltere </a>"; break; case 3: $oset = $oset - 5; if ($oset<5) $oset = 0; echo "<a href=\"gaestebuch.php?oset=$oset\">neuere Nachrichten</a>"; break; }
Hoffe es hilft dir weiter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage