RuD: & MYSQL: Blättern - Ergebnislinks "später" anzeigen

Hallo Forumsteilnehmer,
ich habe ne sehr geroße DB und gebe pro Seite rel. wenige Abfrage Ergebnisse aus. Das bedeutet, dass ich eine sehr lange Liste von Links bekomme: |<  <  1   2  3  4  5  6  7  8  .. bis ca 120 >  >|

Hat jemand nhe Idee, wie ich die Anzahl der Links die aus einmal angezeigt werden, veringertn kann?
Bsp: |< < 1 2 3 4 5 6 7 8 9 10 ... > >| und wenn man dann bei 10 ist:
     |< < 7 8 9 10 11 12 13 14 15 > >|

Danke und Tschau

--
                       __
      ________   _____/ //
     / ___   // / __   //
    / //  / //_/ /_/  //
   /_//  /___________//
  1. Hello,

    Hat jemand nhe Idee, wie ich die Anzahl der Links die aus einmal angezeigt werden, veringertn kann?
    Bsp: |< < 1 2 3 4 5 6 7 8 9 10 ... > >| und wenn man dann bei 10 ist:
         |< < 7 8 9 10 11 12 13 14 15 > >|

    siehe http://selfhtml.bitworks.de --> Besucherzähler nach IPs sortiert

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  2. NACHTRAG:

      
    <?  
    for ($i=0; $i<=$anzahl_seiten; $i++) {  
        ?>  
          <a href="<? echo $URL . "&start=" . $i * $maximale_anzahl_proseite; ?>"><? echo $i; ?></a>  
        <?  
    }  
    ?>  
    
    

    So generiere ich die Linkleiste.

  3. echo $begrüßung;

    Hat jemand nhe Idee, wie ich die Anzahl der Links die aus einmal angezeigt werden, veringertn kann?
    Bsp: |< < 1 2 3 4 5 6 7 8 9 10 ... > >| und wenn man dann bei 10 ist:
         |< < 7 8 9 10 11 12 13 14 15 > >|

    Von der aktuellen Seitennummer ausgehend kann man als unteren Wert das Maximum von 1 und aktueller Seitennummer minus 5 nehmen (also: max(1, $akt - 5)) und als oberen Wert das Minimum von maximaler Seitenanzahl und aktueller Seitennummer plus 5.

    Und man kann auch zum PEAR-Package Pager greifen.

    echo "$verabschiedung $name";