Hallo,
select * from tabelle limit 5,10
Die erste Zahl (5) gibt an, wie viele Datensätze am Anfang übersprungen werden sollen. D.h. die Ausgabe beginnt bei diesem Beispiel mit dem 6. Datensatz. Die zweite Zahl (10) gibt an, wie viele Datensätze selectiert werden. D.h. es werden hier die Datensätze 6 bis 15 selectiert.
Für deine News Seite brachst zu zuerst mal eine Variable für die aktuelle Seiten.
z.B. url.page = 2
Dann brauchst du eine weitere Variable mit der Anzahl der Datensätze pro Seite. (Damit kannst du später die Anzahl der Artikel pro Seite leicht ändern)
z.B. number_of_records_per_page = 10
Diese Variable für die Anzahl der Datensätze kannst du dann direkt bei Limit in deinem Query einbauen.
select * from tabelle limit 5,$number_of_records_per_page
Jetzt fehlt noch die Anzahl der Datensätze die Übersprungen werden sollen, also die Datensätze auf den vorherigen Seiten die gerade nicht angezeigt werden.
Aktuell sind wir auf Seite 2, d.h. wir brauchen die Datensätze 11 bis 20. 10 Datensätze auf Seite 1 müssen im Query übersprungen werden.
skip_records = (url.page * number_of_records_per_page) - number_of_records_per_page
Am Beispiel:
skip_records = (2 * 10) - 10 = 10
Dann beide Variablen in deinen Query einbauen.
select * from tabelle limit $skip_records,$number_of_records_per_page
Hoffe ich konnte dir ein wenig weiter helfen.
Grüße, Christian