Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да задам условие в следния код за маркиране на текущата страница в пагинацията?

Можете да промените вашия for цикъл от

 <?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
     }
      ?>

до:

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

Ако съм разбрал кода ви правилно, $page представлява общия брой страници, а $id представлява текущата страница, това ще зададе текущия номер на страница като активен клас и ще остави другите страници без класа



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL изчисление за намиране на времева разлика

  2. PHP PDO не хвърля изключение при вмъкване на дублиран ключ

  3. mysql импорт/експорт

  4. Ограничете размера на колекция в JPA

  5. Най-добри практики за меко изтриване (PHP/MySQL)