db Inhalte auf mehrere Seiten spilten

mrtest

Mitglied
Hallo Leute,

ich bin mir sicher, dass mein Problem hier oft besprochen schon wurde, aber ich find denn noch nichts darüber. Vielleicht sind meine Suchbegriffe einfach arm, oder die geposteten titel nicht so aussagekräftig.
Aber vielleicht könnt ihr denn noch weiterhelfen.

Also ich möchte gerne Inhalte aus db auslesen und wenn diese z.B. über 10 Einträge sind diese auf eine weitere seite ausgeben.
ich kann mir vorstellen, dass man das mit COUNT() realisieren kann. Für einen tipp wäre dankbar auch für links auf seiten, die das thema behandeln.
 
2 Variablen reichen dafür.
1...wo stehe ich gerade -> act_id
2...wie viele Zeilen pro Seite -> count

Mit den beiden kannst du dann eine MySQL Abfrage bauen.

SELECT * FROM tbl LIMIT act_id, act_id+count

Bei den Weiterblätterpfeilen übergibst du dann immer die aktuelle act_id mit.
 
Das kann man mit LIMIT realisieren:

$Min = ($ThreadLimitPerPage)*($Page-1);
$Max = ($ThreadLimitPerPage);


SELECT balbal FROM sdfsdf WHERE sdfsdf LIMIT $Min, $Max

[edit]
Zu spät...
 
Den Wert den Du im Link übergibst musst Du natürlich auch ermitteln.
Dazu mache ich immer ein Query ohne LIMIT, von dem ich mir dann nur numrows nehme.
Ich freue mich, wenn dafür jemand eine elegantere Lösung kennt.
Der Anfang ist immer 0, das Ende ist numrows.
Vom aktuellen die Vorige und Nächste Seite ermittel ich so:
PHP:
     $prev = (($offset-$proSeite)<=0)?-1:$offset-$proSeite;
     $next = ($offset+$proSeite>$numrows)?-1:$offset+$proSeite;

Wenn der jeweilige -1 ist, gebe ich keinen Link aus, ansonsten mache ich halt an die eigene Seite
?offset=$prev
bzw.
?offset=$next

Dazwichen kannst Du natürlich noch in einer passenden Schleife die Links für die Seiten dazwischen generieren.
 
hi,

was du suchst nennt man hier sehr of Blätterfunktion, wird auch unter diesem Begriff in einem Tutorial sehr gut erklärt.


cu
Detlev
 
Danke an alle Lösungen,

hatte dadurch einen Ansatz und könnte das problem jetzt lösen. Weiss nicht wie elegant die jetzt ist, aber sie funktioniert.
 
Zurück