phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?AW=3A_=5Bphp=5D_Re=3A_=5Bphp=5D_Weiter_Function?= =?iso-8859-1?Q?_bei_gro=DFen_Datenmengen?= =?iso-8859-1?Q?_bei_gro=DFen_Datenmengen?=

[php] =?iso-8859-1?Q?AW=3A_=5Bphp=5D_Re=3A_=5Bphp=5D_Weiter_Function?= =?iso-8859-1?Q?_bei_gro=DFen_Datenmengen?= =?iso-8859-1?Q?_bei_gro=DFen_Datenmengen?=

Achim Gosse achim.gosse_(at)_nasa20.com
Thu, 9 Mar 2000 15:07:55 +0100


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