[英]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.