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:
// Initial page num setup
if ($page == 0){$page = 1;}
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total_pages/$limit); $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?
Ten post edytował unw 1.06.2016, 11:35:26