2017-06-04 16 views
1

這是我的分頁代碼:

<?php 
    while($pagenumber != $totalpages) 
    { 
     echo"<a href='?page=" . ++$pagenumber. "' >" . $pagenumber. "</a>  "; 
    } 
?> 

上面的代碼看起來像這樣在正常的HTML :

<a href="?page=1">1</a> 
<a href="?page=2">2</a> 

我想補充class="active"這個條件

If ($_GET['page'] == " . $pagenumber . ") 
echo "class="active" "; 

我不知道,如何插入,如果內部回聲聲明命令。

`

回答

2

給你:

<?php 
while ($pagenumber != $totalpages) { 
    ++$pagenumber; 
    $class = ($_GET['page'] == $pagenumber) ? 'active' : ''; 
    echo "<a href='?page={$pagenumber}' class='{$class}'>{$pagenumber}</a>"; 
} 
0

我想這可能幫助:

if ($_GET['page'] == $pagenumber) echo "<a href='?page=$pagenumber' class='active'>$pagenumber</a>"; 
0

請嘗試:

<?php 
while($pagenumber != $totalpages) { 
    $active = ($_GET['page'] == $pagenumber) ? ' class="active"' : '' ; 
    echo '<a href="?page='.++$pagenumber.'"'.$active.'>'.$pagenumber.'</a>'; 
} 
?> 

你將有一個非常乾淨的HTML沒有class屬性的代碼e在非活動元素上爲空。