Mailinglisten-Archive |
On Sun, Mar 28, 1999 at 06:00:55AM +0200, Mark Kronsbein wrote:
> Wie kann ich z.B. für ein Gästebuch die Datensätze limitieren, d.h.
> ich will die neuesten 10 auf der ersten Seite, die 10 nächstälteren
> auf der nächsten usw. Wie setze ich den Link?
LIMIT $offset,10
Wobei $offset die "beginnende" Datensatz-Nr des Queries ist,
",10" die Anzahl der Datensätze, die du ausgeben willst.
Du brauchst dann dir nur noch die Seitenanzahl zu berechnen:
$seiten_anzahl = $rows / 15;
(Wobei $rows ein fetch_num_rows vom Query ("SELECT * FROM $table")
ist.)
Für die Darstellung der Seiten benutze ich folgendes:
for ($i=0; $i<=$seiten_anzahl; $i++) {
$x = $i*15;
if ($x != $soffset) {
switch ($showart) {
case "zeigebranche":
$href = "anzeige.php3?funktion=showbranche&sbranche=".$sbranche."&soffset=".$x;
break;
default:
$href = "anzeige.php3?funktion=suche&suchtext=".urlencode($suchtext)."&suchart=".$suchart."&soffset=".$x;
break;
}
echo "<A HREF=\"$href\">".($i+1)."</A> ";
} else {
echo "<BIG><B>".($i+1)."</B></BIG> ";
}
echo "</SMALL></TD></TR>\n";
}
php::bar PHP Wiki - Listenarchive