[PHP] Pagina navigatie werkt niet

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • Dark Wanderer
  • Registratie: September 2003
  • Laatst online: 11-08-2024
Hey, heb nog een vraagje aan jullie pro's ;)

Ik heb een pagina die automatisch een query verdeeld in meerdere pagina's. de query weet op welke pagina hij zit met de variabele $pagina, en hij weet hoeveel pagina's er mogelijk zijn met $aantalpaginasmogelijk. Nu wil ik dat als er meer dan 30 pagina's zijn, dat ie niet links laat zien naar alle pagina's, maar naar 15 pagina's er voor, en 15 erna. Dus dan heb je op pagina 45 bijv.

Pagina: ... 31 | 32 | 33 | enz | 45 | 46 | 47 | enz t/m 60 ...

Nu probeer ik die te doen met dit script

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$teller=1;
$trigger=30;
$min=$_REQUEST['pagina']-15;
// dit was er dus fout
// $min=$_REQUEST['pagina']+15;
$max=$_REQUEST['pagina']+15;
if($aantalpaginasmogelijk>$trigger){
    echo'Pagina:   ... ';
}
while($teller<=$aantalpaginasmogelijk){
    if($aantalpaginasmogelijk>$trigger){
        // niet volledige lijst weergeven
        if(($teller<$max) || ($teller>$min)){
            echo '<a href="leden.php?a=lijst&pagina=' . $teller . '&sort=' . $_REQUEST['sort'] . '&expand=' . $_REQUEST['expand'] . '&pages=' . $_REQUEST['pages'] . '&filter=' . $_REQUEST['filter'] . '&filteron=' . $_REQUEST['filteron'] . '">'. $teller . '</a>' ; if($teller!=$aantalpaginasmogelijk){echo ' | '; }
        }
    }else{
        echo '<a href="leden.php?a=lijst&pagina=' . $teller . '&sort=' . $_REQUEST['sort'] . '&expand=' . $_REQUEST['expand'] . '&pages=' . $_REQUEST['pages'] . '&filter=' . $_REQUEST['filter'] . '&filteron=' . $_REQUEST['filteron'] . '">'. $teller . '</a>' ; if($teller!=$aantalpaginasmogelijk){echo ' | '; }
    }
    $teller++;
}
if($aantalpaginasmogelijk>$trigger){
    echo' ...';
}


Maar dit werkt absoluut niet, op pagina 1 laat ie ze allemaal zien, en op bijv. pagina 63 laat hij 79 t/m110 zien, er klopt dus geen reet van

Kan iemand me helpen?

Bedankt, marco

[ Voor 18% gewijzigd door Dark Wanderer op 04-10-2005 11:23 ]

hand·te·ke·ning (de ~ (v.))


  • Dark Wanderer
  • Registratie: September 2003
  • Laatst online: 11-08-2024
Ik heb de fout al, er staat twee keer $min= het moest $min en $max zijn :P

hand·te·ke·ning (de ~ (v.))


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:02

.oisyn

Moderator Devschuur®

Demotivational Speaker

Tja, hier is GoT niet voor bedoeld he :). En dat blijkt wel weer, want je hebt je antwoord al binnen 3 minuten gevonden. Probeer dat soort dingen voortaan eerst zelf uit te zoeken voor je een topic opent ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.