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
Heinz_Malcher Ruderfreund „GB mit PHP, MySql: Limit für Einträge pro Seite?!?!“
Optionen

Kein Problem, wenn du enifach nur 30 Einträge zeigen willst, ergänze die DB Zeile um

limit 0,30

wenn du z.b. auf jeder seite 5 einträge zeigen willst, löse dies mit einer schleife:



$zeile=mysql_num_rows($result_gesamt);

$a=0;

for ($x=0;$x
{

$a++;

echo"<a href='$PHP_SELF?anfang=$x'>$a$#60/a> ";

}



erklärung:

ermittle zunächst alle zeilen der Datenbank.

zähle mir der for schleife (kann man auch mit einer while schleife lösen) dann x+5 und auf jeder seite werden 5 angezeigt.




dein datenbank limit müsste dann so aussehen, damit die variable greift:

limit $anfang,5

und damit es keinen fehler gibt: am besten eine if schleife davor die so aussieht:

if(!isset($anfang)) {


$anfang = 0;

}

dann werden ,wenn nix gewählt ist, die ersten 5 einträge angezeigt



[Diese Nachricht wurde nachträglich bearbeitet.]

bei Antwort benachrichtigen
Korrektur Heinz_Malcher