hey allemaal,
ik heb net m'n paging voor elkaar werkt allemaal prima alleen zit nu met een probleem sommige dingen waar ik een query op doe is enorm veel. Dat wil dus zeggen dat ik enorm veel page nummers onderaan krijg. Hoe kan ik het zo doen dat er een maximum van bijv 10 page nummers komen. Dus als ik op page 2 klik dat page 1 verdwijnt en page 11 tevoorschijn komt en zo door zeg maar.
Hier is mijn php code die ik tot nu toe heb
ik heb net m'n paging voor elkaar werkt allemaal prima alleen zit nu met een probleem sommige dingen waar ik een query op doe is enorm veel. Dat wil dus zeggen dat ik enorm veel page nummers onderaan krijg. Hoe kan ik het zo doen dat er een maximum van bijv 10 page nummers komen. Dus als ik op page 2 klik dat page 1 verdwijnt en page 11 tevoorschijn komt en zo door zeg maar.
Hier is mijn php code die ik tot nu toe heb
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| if(!isset($_GET['tab'])){ $tab = 1; } else { $tab = $_GET['tab']; } $max_results = 50; $from = (($tab * $max_results) - $max_results); $sql1 = "SELECT * FROM blablabalbla ASC LIMIT $from, $max_results"; $sql_result1 = mysql_query($sql1); $sql2 = "SELECT * FROM blablablabla ASC"; $sql_result2 = mysql_query($sql2); $numrls = mysql_num_rows($sql_result2) $total_pages = ceil($numrls / $max_results); echo "<center><font color='#E3C418'>Select a Page</font><br />"; if($tab > 1){ $prev = ($tab - 1); echo "<a href='$PHP_SELF?page=mp3&date=$date_today&tab=$prev' style='color : #E3C418'><<Prev</a> "; } for($i = 1; $i <= $total_pages; $i++){ if(($tab) == $i){ echo "$i "; } else { echo "<a href='$PHP_SELF?page=mp3&date=$date_today&tab=$i' style='color : #E3C418'>$i</a> "; } } if($tab < $total_pages){ $next = ($tab + 1); echo "<a href='$PHP_SELF?page=mp3&date=$date_today&tab=$next' style='color : #E3C418'> Next>></a>"; } |