【问题标题】:Error displaying the active state of bootstrap pagination显示引导分页的活动状态时出错
【发布时间】:2015-05-09 01:08:29
【问题描述】:

我正在使用 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>
             ";
   };
?>

【问题讨论】:

    标签: php twitter-bootstrap


    【解决方案1】:

    您应该添加一个条件来告知当前正在显示哪个页面(基于查询字符串“page”的值,您还应该在循环之前放置 echo &lt;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>";
    

    【讨论】:

    • 不客气。请将其标记为“已接受”,以便其他人知道这是正确的。谢谢。
    【解决方案2】:

    这是 Aram Tchekrekjian 答案的副本

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

    比这更好的是在&lt;li&gt; 中包含三元运算符 标记并使用 echo class ="active" 部分对其进行任务。所以它看起来像这样

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

    【讨论】:

      猜你喜欢
      • 2014-03-17
      • 2012-12-10
      • 2014-09-28
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      相关资源
      最近更新 更多