2013-02-14 2 views
-1

В основном я хочу ограничить количество номеров, отображаемых на моей странице, но в настоящее время он отображает 31 номер, потому что их 31 страница результатов, я хотел бы показать 5 ссылок и просто увеличивать после каждой страницы ,PHP Расширение страниц для разбивки страниц

Вот как они в настоящее время отображается

[1] [2] [3] [4] [5] [6] [7] [8] etc..

Вот что я хотел бы

[1] [2] [3] [4] [5]

Что я хотел бы я просто, но как только вы выбираете, например, номер 8, было бы поместить это число в середине и 2 ссылки с каждой стороны, например, как этот

[6] [7] [8] [9] [10] 

Вот текущий код, который я» м с использованием

function showPageNumbers($totalrows,$page,$limit){ 
    $query_string = $this->queryString(); 
    $pagination_links = null;  
    $numofpages = $totalrows/$limit;  
    for($i = 1; $i <= $numofpages; $i++){    
     if($i == $page){ 
      $pagination_links .= '<li class="active"><a href="#">'.$i.'</a></li>'; 
     }else{ 
      $pagination_links .= '<li><a href="?page='.$i.'&'.$query_string.'" title="go to page '.$i.'">'.$i.'</a></li>'; 
     } 
    } 

    if(($totalrows % $limit) != 0){   
     if($i == $page){ 
      $pagination_links .= '<li class="active"><a href="#">'.$i.'</a></li>'; 
     }else{ 
      $pagination_links .= '<li><a href="?page='.$i.'&'.$query_string.'" title="go to page '.$i.'">'.$i.'</a></li>'; 
     } 
    } 
    return $pagination_links; 
} 
+0

Первый вопрос здесь, пожалуйста, прочитайте, что делать [когда вы получите ответы] (http://stackoverflow.com/faq#howtoask) , – SparKot

ответ

1

вы можете иметь модифицированную функцию как:

function showPageNumbers($totalrows, $page, $limit){ 

    $query_string = $this->queryString(); 
    $pagination_links = null; 
    $numofpages = $totalrows/$limit; 

    $linksPerPage = 5; 

    $firstNum = $page - round(($linksPerPage)/2); 
    if($firstNum < 1) 
     $firstNum =1; 

    $lastNum = $firstNum + $linksPerPage -1; 
    if($lastNum > $numofpages) 
     $lastNum = $numofpages; 

    for($i = $firstNum; $i <= $lastNum; $i++){ 
     if($i == $page){ 
      $pagination_links .= '<li class="active"><a href="#">'.$i.'</a></li>'; 
     }else{ 
      $pagination_links .= '<li><a href="?page='.$i.'&'.$query_string.'" title="go to page '.$i.'">'.$i.'</a></li>'; 
     } 
    } 

    return $pagination_links; 
} 
+0

Вы УДИВИТЕЛЬНО! Большое спасибо ! –

Смежные вопросы