2016-05-08 63 views
0

我已經得到了這個分頁我正在使用PHP工作,它工作的很棒,但是在做這項工作時,我忘記了用戶需要知道他們目前在哪個頁面上。PHP分頁IF當前頁面

會有一個簡單的方法來添加到這個,所以如果頁碼是相同的$_GET['page']我可以添加一個新的類到div?我試着做另一個陳述,但沒有設法做任何工作,所以任何指導都會很棒!

<?php 
    $totalpage  = $values2->SearchPropertiesPagingTotalPropertiesResult/$_GET['perpage']; 
    $currentpage = (isset($_GET['page']) ? $_GET['page'] : 1); 
    $firstpage  = 1; 
    $lastpage  = ceil($totalpage); 
    $loopcounter = ((($currentpage + 2) <= $lastpage) ? ($currentpage + 2) : $lastpage); 
    $startCounter = ((($currentpage - 2) >= 3) ? ($currentpage - 2) : 1); 

    if($totalpage > 1) 
        { 
         $pagination .= '<div class="text-center m-t-40"><nav><ul class="pagination pagination-lg">'; 
         $pagination .= '<li ><a href="#" aria-label="Previous Page"><i class="fa fa-angle-left" aria-hidden="true"></i></span></a></li>'; 
         for($i = $startCounter; $i <= $loopcounter; $i++) 
         { 

          $pagination .= '<li><a href="'. $agencyurl .'/search/'. $_REQUEST['bed'] .'/'. $i .'/'. $_REQUEST['perpage'] .'/'. $_REQUEST['area'] .'">'. $i .'</a></li>'; 
         } 
         $pagination .= '<li ><a href="#" aria-label="Next Page"><i class="fa fa-angle-right" aria-hidden="true"></i></a></li>'; 
         $pagination .= '</ul></nav></div>'; 
        } 
       echo $pagination; 
    ?> 

回答

1
for($i = $startCounter; $i <= $loopcounter; $i++) 
{ 
if ($_GET['page'] == $i) { 
    $pagination .= '<li><span class="current">' . $i . '</span></li>'; 
} else { 
    $pagination .= '<li><a href="'. $agencyurl .'/search/'. $_REQUEST['bed'] .'/'. $i .'/'. $_REQUEST['perpage'] .'/'. $_REQUEST['area'] .'">'. $i .'</a></li>'; 
    } 
} 

在循環內添加一個IF條件可讓您控制分頁設計。

1

裏面你for循環,打破<li>的開口內,然後繼續:

for($i = $startCounter; $i <= $loopcounter; $i++) 
{ 
    $pagination .= '<li ' 
    if ($i == $currentpage) $pagination .= 'class=".current"'; 
    $pagination .= '><a href="'. [...] 
} 

現在,所有你需要做的是樣式新.current類在你的CSS。