2016-05-08 62 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。