Homepage selbermachen 7.848 Themen, 35.566 Beiträge

GB mit PHP, MySql: Limit für Einträge pro Seite?!?!

Ruderfreund / 10 Antworten / Flachansicht Nickles

HI!


Ich habe seit lägerem ein Gästebuch mit PHP und MySql auf meiner Page (->pricker.net).


Nur zeigt er jetzt 90 Einträge auf einer Seite an, was das Laden der Page natürlich verlangsamt!
Ich hab gehört man kann mit "LIMIT" bei MySql die Angezeigten Einträge begrenzen.
Wenn ich aber nun LIMIT 30 setze sieht man doch die anderen 60 Einträge nicht mehr!


Andere Gästebücher haben kleine Verweise am Anfang der Gäsebuches, mit Eintragsnummern (1-30, 31-60...), so dass alle 30 Einträge ein neuer Link kommt! Automatisch!


Ich hab schon aller versucht, aber ich kommen nicht weiter! Kann mir jemand helfen?


Danke im vorraus!


mfg


Sebastian

bei Antwort benachrichtigen
Korrektur Heinz_Malcher
xafford Ruderfreund „Jo, vielen Dank! Ich werd das dann mal ausprobieren! Eine Frage hab ich noch:...“
Optionen

wenn du für alle seiten eigene direktlinks haben willst, dann muß man das script etwas umstellen mit einer extra schleife.
limit funktioniert folgendermaßen:
du hast die sql-anweisung SELECT * FROM tabelle ORDER BY id DESC LIMIT 31,30
dies macht folgendes:
die datenbank führt virtuell erst die anfrage SELECT * FROM tabelle ORDER BY id aus, dann nimmt sie aus dem resultset die treffer 31 bis 60 und liefert nur diese zurück. dies hat 2 vorteile:
1. du überträgst nur das, was du brauchst
2. die datenbank erledigt die aufgabe nur diese 30 datensätze zu liefern schneller als ein php-script.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen