Advertisement
Guest User

Untitled

a guest
Feb 6th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. <?php
  2. // Initial page num setup
  3. if ($page == 0){$page = 1;}
  4. $prev = $page - 1;
  5. $next = $page + 1;
  6.  
  7. $lastpage = ceil($total_pages/$limit);
  8. $LastPagem1 = $lastpage - 1;
  9.  
  10.  
  11. $paginate = '';
  12. if($lastpage > 1)
  13. {
  14.  
  15.  
  16.  
  17.  
  18. $paginate .= "<div class='paginate'>";
  19. // Previous
  20. if ($page > 1){
  21. $paginate.= "<a href='$targetpage?page=$prev'>Précédent</a>";
  22. }else{
  23. $paginate.= "<span class='disabled'>Précédent</span>"; }
  24.  
  25.  
  26.  
  27. // Pages
  28. if ($lastpage < 7 + ($stages * 2)) // Not enough pages to breaking it up
  29. {
  30. for ($counter = 1; $counter <= $lastpage; $counter++)
  31. {
  32. if ($counter == $page){
  33. $paginate.= "<span class='current'>$counter</span>";
  34. }else{
  35. $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
  36. }
  37. }
  38. elseif($lastpage > 5 + ($stages * 2)) // Enough pages to hide a few?
  39. {
  40. // Beginning only hide later pages
  41. if($page < 1 + ($stages * 2))
  42. {
  43. for ($counter = 1; $counter < 4 + ($stages * 2); $counter++)
  44. {
  45. if ($counter == $page){
  46. $paginate.= "<span class='current'>$counter</span>";
  47. }else{
  48. $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
  49. }
  50. $paginate.= "...";
  51. $paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
  52. $paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
  53. }
  54. // Middle hide some front and some back
  55. elseif($lastpage - ($stages * 2) > $page && $page > ($stages * 2))
  56. {
  57. $paginate.= "<a href='$targetpage?page=1'>1</a>";
  58. $paginate.= "<a href='$targetpage?page=2'>2</a>";
  59. $paginate.= "...";
  60. for ($counter = $page - $stages; $counter <= $page + $stages; $counter++)
  61. {
  62. if ($counter == $page){
  63. $paginate.= "<span class='current'>$counter</span>";
  64. }else{
  65. $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
  66. }
  67. $paginate.= "...";
  68. $paginate.= "<a href='$targetpage?page=$LastPagem1'>$LastPagem1</a>";
  69. $paginate.= "<a href='$targetpage?page=$lastpage'>$lastpage</a>";
  70. }
  71. // End only hide early pages
  72. else
  73. {
  74. $paginate.= "<a href='$targetpage?page=1'>1</a>";
  75. $paginate.= "<a href='$targetpage?page=2'>2</a>";
  76. $paginate.= "...";
  77. for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++)
  78. {
  79. if ($counter == $page){
  80. $paginate.= "<span class='current'>$counter</span>";
  81. }else{
  82. $paginate.= "<a href='$targetpage?page=$counter'>$counter</a>";}
  83. }
  84. }
  85. }
  86.  
  87. // Next
  88. if ($page < $counter - 1){
  89. $paginate.= "<a href='$targetpage?page=$next'>Suivant</a>";
  90. }else{
  91. $paginate.= "<span class='disabled'>Suivant</span>";
  92. }
  93.  
  94. $paginate.= "</div>";
  95.  
  96.  
  97. }
  98.  
  99. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement