1. das mit dem LIMIT stimmt nicht ganz! Der erste Wert gibt an ab dem wie vielten Eintrag an zurückgegeben werden soll (Startpunkt) und der zweite Wert wie viele (Anzahl)!
Wäre bei dir also
Code:
LIMIT 0, 25
LIMIT 25, 25
LIMIT 50, 25
LIMIT 75, 25
etc.
2. Um ein "paging", wie man es nennt, zu realisieren brauchst du eine zusätzlich Variable die du per Link immer weiter gibst! Undzwar deine Seitenanzahl, ist ja logisch!
Und dann hast du sowas:
PHP-Code:
<?php
// diese Variable solltest du übergeben, also sollte vom User kommen
$page = 2;
// wie viele Einträge sollen pro Seite angezeigt werden?
$rows_per_page = 25;
/* Jetzt zum lustigen Teil. Angenommen dein User gibt Seite 1 an!
Dann brauchen wir Beiträge 0-24 z.B. wenn du genau 25 Beiträge
haben willst. Bei Seite 2 wären es dann 25 - 49! Also was machen */
// page - 1 damit erreichen wir bei Seite 1 -> (1-1) * 25 = 0
// bei Seite 2 wären es (2-1) * 25 = 25 genau das was wir wollen!
$start = ($page - 1) * $rows_per_page;
// Gut damit haben wir schon unseren Query!
$query = "SELECT * FROM tabelle LIMIT $start, $rows_per_page";
?>
Du musst allerdings dran denken:
1. Überprüfe was für eine Seite der User angibt, darf er die überhaupt aufrufen? bei 128 Einträgen wird er bestimmt nicht Seite 200 öffnen können. Also überprüf erst wie viele Seiten es gibt ... wäre also ceil($rows / $rows_per_page); also 128 / 25 = 5,12 sind also aufgerundet 6 Seiten! Also darf die Seite vom User angegeben nur zwischen 1-6 liegen.
2. Und damit der User navigieren darf musst du ihm ja die einzelnen Seiten als Link anzeigen. Wenn du jetzt 6 Seiten hast machst du eben sowas:
PHP-Code:
<?php
for ($i = 1; $i <= $rows; $i++) {
echo '[url="script.php?page='.$i.'"]'.$i.'[/url]';
}
?>
Um das dann noch schöner zu gestallten könntest du z.B. nur folgende Links anzeigen:
erste Seite = immer 1
vorherige Seite = $page - 1
nächste Seite = $page + 1
letzte Seite = ceil($rows / $rows_per_page)
oder zwischen drinnen noch ein paar Zahlen, jenach dem was du jetzt möchtest, kann aber recht komplex werden!