sql >> Database teknologi >  >> RDS >> Mysql

Hvordan indstiller man tilstand i følgende kode for at markere den aktuelle side i paginering?

Du kan ændre din for-løkke fra

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

til:

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

Hvis jeg har forstået din kode korrekt, $page repræsenterer det samlede antal sider og $id repræsenterer den aktuelle side, vil dette indstille det aktuelle sidetal som den aktive klasse og efterlade de andre sider uden klassen



  1. Hvordan overføres tabelværdiparametre fra Java til sql server lagret procedure?

  2. Fatal fejl:Kald til udefineret funktion oci_connect()

  3. SQL Server-forespørgsel timeout afhængigt af Where-klausul

  4. sql slette alle rækker ældre end 30 dage