Homepage selbermachen 7.851 Themen, 35.615 Beiträge

Automatisch blättern (Mysql und PHP)

Schnurbart / 6 Antworten / Flachansicht Nickles

Hi, wenn ich einen 1000 zeichen text aus meiner db hole, ist das auf einer seite etwas viel statt dessen will ich ihn auf 3 seiten anzeigen lassen, wie kann ich schreiben, wenn ich automatisch eine weitere seite haben will, also die dann die nächsten 200 zeichen zeigt etc etc. also so dass er automatisch erkennt, wie viel text ist in der db vorhanden und dann für immer die nächsten 200 zeichen eine neue seite anlegt und unten dann die seitenzahlen zum blättern stehen.

bei Antwort benachrichtigen
xafford Schnurbart „Automatisch blättern (Mysql und PHP)“
Optionen

die SQL-Syntax unterstützt das wortkonstrukt LIMIT (a,b,) damit gibst du per a einen offset an und per b eine länge.
SELECT * FROM tabelle LIMIT (0,50)
liefert dir 50 ergebnisse ab dem ersten
SELECT * FROM tabelle LIMIT (51,50)
liefert dir die nächsten 50 einträge.
das ist die elegante lösung und die schnelle, da SQL die arbeit erledigt.
eine andere ist, du holst alles aus der datenbank, überprüfst dann mit mysql_num_rows die anzahl und gibst erst einen teil aus, reichst dann das komplette aray weiter an die nächste seite und lässt diese dann ausgeben.
ratsamer ist aber lösung 1.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen