[php] Meerdere paginas probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de onderstaande code om plaatjes op meerdere pagina te laten zien. Dit werkt goed maar het volgende probleem onstaat als je veel plaatjes hebt.

Er komen tig nummers te staan naar pagina:

Pagina: 1 2 3 4 5 6 7 8 9 10 etc tot 200 ofzo

Dat word dus niet mooi en druk.

Wat ik wil is 1 2 3 4 5 ... 198 199 200.

En zodra er op 5 word gedrukt dat je dan 6 enzo ziet. En bij 6 7 etc.. Ik wist niet goed waar ik op moest zoeken.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$total = mysql_result($g_total,0);  

$pagear/=$limit;
$pagear++;
$pages=1;

$prev = $pagear - 1;

print "[ <a href='?urlvoorvorige'>Previous</a> ] ";

$next = $pagear + 1;

for($starter=0; $total > $starter; $starter+=$limit){
    if($pages != $pagear){
        echo "<a href=?urlvoorvolgende>$pages</a> ";
    } else {
        echo "<b>[ $pages ]</b> ";
   }
    $pages++;

}

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:31

gorgi_19

Kruimeltjes zijn weer op :9

Je hebt een paginanummer. Vervolgens laat je er 2 onder het nummer en 2 boven het nummer zijn. Hier en daar wat vergelijkingen dat een nummer niet < 1 of > maxPagina's mag zijn.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
zo had ik er nog niet over nagedacht. Ik zal nu wel verder komen bedankt.

Acties:
  • 0 Henk 'm!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
voor een perfect voorbeeld moet je even een phpbb forum er bij pakken staat de functie prachtig in :X

Acties:
  • 0 Henk 'm!

  • lost95
  • Registratie: Januari 2000
  • Laatst online: 18:01
gorgi_19 schreef op 04 mei 2004 @ 21:29:
Je hebt een paginanummer. Vervolgens laat je er 2 onder het nummer en 2 boven het nummer zijn. Hier en daar wat vergelijkingen dat een nummer niet < 1 of > maxPagina's mag zijn.
Thanks, hier was ik ook net naar opzoek, kon zelf de logica even niet bedenken, maar it's so simple ;) Mijn oplossing ;)
PHP:
1
2
3
4
5
6
7
8
for ($i = 1; $i <= $pages; $i++) { //Maakt link naar de pagina's 1 2 3 4 5 etc
                                  $start = $page-10; //starten vanaf huidige pagina - 10
                                  $eind = $page+10;  //nummer door laten lopen tot huidige pagina + 10
                                            if ($i < $start OR $i > $eind){
                                                                       //doe niks
                                                                                         }else{
                                                                                              //maak linkjes
                                                                                                 }

Vooral sinaasappels zijn bang voor persvrijheid.


Acties:
  • 0 Henk 'm!

  • satyriasis
  • Registratie: Januari 2000
  • Laatst online: 19-09 14:37
misschien dat een simpele dropdownbox ook een oplossing kan zijn. ik weet niet of het in de layout past maar het is in ieder geval het overwegen waard
Pagina: 1