簡體   English   中英

顯示引導分頁的活動狀態時出錯

[英]Error displaying the active state of bootstrap pagination

我正在使用Bootstrap在頁面上顯示分頁,但是出現問題。 我想使用bootstrap活動類來顯示當前頁面,但是我不知道該怎么做。

當我添加活動類時(如下面的代碼所示),所有鏈接都變為活動狀態。 請問我該怎么辦?

<?php 
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * 6; 
$sql = "SELECT * FROM offers ORDER BY i.id ASC LIMIT $start_from, 6";
$sql2 = "SELECT COUNT(id) FROM offers"; 
$rs_result =  $db-> query($sql2, array('id' => $_SESSION['id'])); 
$row = $rs_result->fetch(); 
$total_records = $row[0];
echo $total_records;
$total_pages = ceil($total_records / 6); 

for ($i=1; $i<=$total_pages; $i++) {                 
            ;echo"
             <ul class='pagination'>
              <li class='active' ><a href='myoffer.php?page=$i' >$i</a></li>      
            </ul>
             ";
   };
?>

您應該添加一個條件來告知當前正在顯示哪個頁面(基於查詢字符串'page'的值,還應該在循環之前放置echo <ul行:

echo "<ul class='pagination'>";
for ($i=1; $i<=$total_pages; $i++) { 

    if ($page == $i)
           echo "<li class='active' >";
    else
           echo "<li>";

    echo "<a href='myoffer.php?page=$i' >$i</a></li>";
};
echo "</ul>";

這是Aram Tchekrekjian的答案的副本

($page == $i) ? "<li class='active' >" : "<li>";

甚至更好的是將三元運算符放在<li>標記內,並使用echo class ="active"部分對其進行任務。 所以看起來像這樣

<li <?php ($page == $i) ? class="active" : false;?>>1</li>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM