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:
// Initial page num setup if ($page == 0){$page = 1;} $prev = $page - 1; $next = $page + 1; $LastPagem1 = $lastpage - 1; $paginate = ''; if($lastpage > 1) { $paginate .= "<!-- p --> "; // Previous if ($page > 1){ $paginate.= "<a href=\"$slug_category$pobierz_url/$prev/\" class=\"mpages\">Ť Prev</a>"; }else{ $paginate.= ""; } // Pages if ($lastpage < 7 + ($stages * 2)) // Not enough pages to breaking it up { for ($counter = 1; $counter <= $lastpage; $counter++) { if ($counter == $page){ $paginate.= "<span class=\"fpages\">$counter</span>"; }else{ $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$counter</a>";} } } elseif($lastpage > 5 + ($stages * 2)) // Enough pages to hide a few? { // Beginning only hide later pages if($page < 1 + ($stages * 2)) { for ($counter = 1; $counter < 4 + ($stages * 2); $counter++) { if ($counter == $page){ $paginate.= "<span class=\"fpages\">$counter</span>"; }else{ $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$counter</a>";} } $paginate.= "<span class=\"fpages\">…</span>"; $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$LastPagem1."/\" class=\"fpages\">$LastPagem1</a>"; $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$lastpage."/\" class=\"fpages\">$lastpage</a>"; } // Middle hide some front and some back elseif($lastpage - ($stages * 2) > $page && $page > ($stages * 2)) { $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/1/\" class=\"fpages\">1</a>"; $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/2/\" class=\"fpages\">2</a>"; $paginate.= "<span class=\"fpages\">…</span>"; for ($counter = $page - $stages; $counter <= $page + $stages; $counter++) { if ($counter == $page){ $paginate.= "<span class=\"fpages\">$counter</span>"; }else{ $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$counter</a>";} } $paginate.= "<span class=\"fpages\">…</span>"; $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$LastPagem1."/\" class=\"fpages\">$LastPagem1</a>"; $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$lastpage."/\" class=\"fpages\">$lastpage</a>"; } // End only hide early pages else { $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/1/\" class=\"fpages\">1</a>"; $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/2/\" class=\"fpages\">2</a>"; $paginate.= "<span class=\"fpages\">…</span>"; for ($counter = $lastpage - (2 + ($stages * 2)); $counter <= $lastpage; $counter++) { if ($counter == $page){ $paginate.= "<span class=\"fpages\">$counter</span>"; }else{ $paginate.= "<a href=\"".$slug_category."".$pobierz_url."/".$counter."/\" class=\"fpages\">$counter</a>";} } } } // Next if ($page < $counter - 1){ $paginate.= " <a href=\"$slug_category$pobierz_url/$next/\" class=\"mpages\">Next ť</a>"; }else{ $paginate.= ""; } $paginate.= ""; } // echo $total_pages.' Results'; // pagination
co może być nie tak?