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
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
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.))