Mailinglisten-Archive |
ich denke, es ist einfacher (und performanter) wenn du folgendes tust:
(0) if(!isset($offset)) // erster aufruf
$offset= 0;
(1) gesamtanzahl der datensaetze bestimmen
"select count(...) ..."
(2) query absetzen mit "...limit $offset, $step..."
"select ..."
(3) navi berechnen
$next = $offset + $step;
$prev = $offset - $step;
if($prev < 0)
// anfang (erste seite) erreicht
else
// neuer aufruf: $PHP_SELF?offset=$prev
if($next > $anzahl) // ueber der gesamtanzahl?
// ende (letzte seite) erreicht
else
// neuer aufruf: $PHP_SELF?offset=$next
(4) fertig.
siehe auch mysql handbuch: select ... limit
/achim
achim Gosse mailto:achim.gosse_(at)_nasa20.com
n.a.s.a.2.0 gmbh http://www.nasa20.com
borselhof borselstr. 16c 22765 hamburg
speak.+49.40.39888288 fax.+49.40.39888299
registered linux user #122734
> > ich habe es heute morgen schon einmal gepostet.
> > Ich suche ein Script das im Bedarffall einen Weiter oder
> Zurückbutton
> > anbietet.
>
>
> Hi,
>
> hier (m)ein Skript, das sowas macht. Bitte selber anpassen...
>
> CU, Axel <a.tietje_(at)_flynet.de>
> --------------------------------
> May the Source Be With You
> --------------------------------
>
> <?
>
> if ($GLOBALS['start'] == ""){
...
php::bar PHP Wiki - Listenarchive