Witam.

Mam zrobioną paginacje, którą podpiąłem pod mój serwis filmowy.

Problem wygląda następująco.


załóżmy mamy 10 stron paginacji

wchodząc na stronę 3 wyświetla mi podwójnie stronę nr. 2 i nie potrzebnie dodaje [...] przed dwójką
Screen:



A tutaj skrypt:

  1.  
  2.  
  3.  
  4. // Initial page num setup
  5. if ($page == 0){$page = 1;}
  6. $prev = $page - 1;
  7. $next = $page + 1;
  8. $lastpage = ceil($total_pages/$limit);
  9. $LastPagem1 = $lastpage - 1;
  10.  
  11.  
  12. $paginate = '';
  13. if($lastpage > 1)
  14. {
  15.  
  16.  
  17. $paginate .= "<!-- p -->
  18. ";
  19. // Previous
  20. if ($page > 1){
  21. $paginate.= "<a href=\"$slug_category$pobierz_url/$prev/\" class=\"mpages\">Ť Prev</a>";
  22. }else{
  23. $paginate.= ""; }
  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=\"fpages\">$counter</span>";
  34. }else{
  35. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$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.  
  46. if ($counter == $page){
  47. $paginate.= "<span class=\"fpages\">$counter</span>";
  48. }else{
  49. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$counter</a>";}
  50. }
  51. $paginate.= "<span class=\"fpages\">…</span>";
  52. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$LastPagem1."/\" class=\"fpages\">$LastPagem1</a>";
  53. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$lastpage."/\" class=\"fpages\">$lastpage</a>";
  54. }
  55. // Middle hide some front and some back
  56. elseif($lastpage - ($stages * 2) > $page && $page > ($stages * 2))
  57. {
  58. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/1/\" class=\"fpages\">1</a>";
  59. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/2/\" class=\"fpages\">2</a>";
  60. $paginate.= "<span class=\"fpages\">…</span>";
  61. for ($counter = $page - $stages; $counter <= $page + $stages; $counter++)
  62. {
  63. if ($counter == $page){
  64. $paginate.= "<span class=\"fpages\">$counter</span>";
  65. }else{
  66. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$counter</a>";}
  67. }
  68. $paginate.= "<span class=\"fpages\">…</span>";
  69. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$LastPagem1."/\" class=\"fpages\">$LastPagem1</a>";
  70. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$lastpage."/\" class=\"fpages\">$lastpage</a>";
  71. }
  72. // End only hide early pages
  73. else
  74. {
  75. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/1/\" class=\"fpages\">1</a>";
  76. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/2/\" class=\"fpages\">2</a>";
  77. $paginate.= "<span class=\"fpages\">…</span>";
  78. for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++)
  79. {
  80. if ($counter == $page){
  81. $paginate.= "<span class=\"fpages\">$counter</span>";
  82. }else{
  83. $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$counter</a>";}
  84. }
  85. }
  86. }
  87.  
  88. // Next
  89. if ($page < $counter - 1){
  90. $paginate.= " <a href=\"$slug_category$pobierz_url/$next/\" class=\"mpages\">Next ť</a>";
  91. }else{
  92. $paginate.= "";
  93. }
  94.  
  95. $paginate.= "";
  96.  
  97. }
  98. // echo $total_pages.' Results';
  99. // pagination
  100.  
  101.  
  102.  
  103.  
  104.  


co może być nie tak?