Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment définir la condition dans le code suivant pour marquer la page actuelle dans la pagination ?

Vous pouvez changer votre boucle for de

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

Si j'ai bien compris votre code, $page représente le nombre total de pages et $id représente la page actuelle, cela définira le numéro de la page actuelle comme classe active et laissera les autres pages sans la classe