Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để thiết lập điều kiện trong đoạn mã sau đây để đánh dấu trang hiện tại trong phân trang?

Bạn có thể thay đổi vòng lặp for của mình từ

 <?php
     for($i=1;$i <= $page;$i++){
     ?>

     <?php
     if ($id>1)
     { ?>
         <li class="active"><a href="?id=<?php echo $i ?>"><?php echo $i;?></a></li>
    <?php }
     ?>
    <!--     <li><a  href="?id=<?php echo $i ?>"><?php echo $i;?></a></li>  -->
      <?php
     }
      ?>

tới:

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

Nếu tôi hiểu đúng mã của bạn, $ page đại diện cho tổng số trang và $ id đại diện cho trang hiện tại, điều này sẽ đặt số trang hiện tại làm lớp đang hoạt động và để các trang khác không có lớp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để ĐẶT HÀNG BẰNG trường varchar dưới dạng số?

  2. mysql - cần hai giới hạn?

  3. PHP MySQL mysql_fetch_assoc với các khóa mảng được phân biệt bằng ký hiệu 'as'

  4. Làm thế nào để chuyển đổi ISO8601 sang định dạng Ngày trong php

  5. Xampp Sẽ không khởi động máy chủ MySQL trên Mac OSX?