wahsaga: max. Einträge aber wie ??

Beitrag lesen

hi,

irgendwie ist bei uns der Knoten drinne. Wie solls den weitergehen ?

also schön, nochmal ein paar kleine hints ...

um eine "blättern"-funktion zu realisieren, muss natürlich irgendwie festgestellt werden, welche seite denn aktuell angezeigt werden soll.
dazu eignet sich z.b. eine übergabe eines parameter über den URL der seite.

script.php?seite=3

nach $seite = $_GET['seite'] habt ihr dann in eurem script in script.php den wert 3 in $seite zur verfügung.

beim ersten aufruf der seite wird wahrscheinlich kein parameter übergeben, also nur script.php aufgerufen. diesen fall müsst ihr natürlich abfangen, wenn also $_GET['seite'] nicht übergeben wird, dann solltet ihr den wert $seite manuell auf 1 setzen.

so, jetzt zur ausgabe.
das array mit den einträgen haben wir ja jetzt (endlich ...) in absteigend sortierter reihenfolge vorliegen, nennen wir es $eintraege.

nehmen wir jetzt an, es sollen die einträge 11 bis 20 ausgegeben werden - es muss also nacheinander der zugriff auf $eintraege[10], $eintraege[11], ..., $eintraege[19] erfolgen (ihr erinnert euch, php fängt beim zählen mit 0 an, also immer eins weniger).

dazu ist z.b. eine for-schleife geeignet,

for(var $i=10; $i <=19; $i++)
{
  echo $eintraege[$i];
}

so, damit hätten wir den teil, dass immer nur ein bestimmer bereich ausgegeben werden soll, hier im beispiel eben eintrag 11 bis 20.

jetzt brauchen wir noch den link auf dir vorherige seite und auf die nächste.

dazu geben wir einen link mit parameter ?seite=$seite-1 und einen mit ?seite=$seite+1 per echo aus.
dabei natürlich überprüfen, ob dabei nicht seite null herauskäme, oder eine seite 11, obwohl wir nur 97 einträge haben und jeweils 10 pro seite anzeigen wollen.

was noch erforderlich ist, ist eine anpassung des start- und ende-wertes für unsere for-schleife, sowie eine überprüfung, dass wir nicht versuchen, auf einträge zuzugreifen, die es gar nicht gibt - also auf seite 7 darf unsere for-schleife nicht zu weit (von 60 bis 69) laufen, wenn es nur 63 einträge gibt.
aber das ist eigentlich alles nur noch ein wenig mathematik, mit der ihr euch jetzt mal selber ein bisschen auseinandersetzen dürft ...

gruss,
wahsaga