sql >> Database >  >> RDS >> Mysql

Hoe de voorwaarde in de volgende code in te stellen voor het markeren van de huidige pagina in paginering?

Je zou je for-lus kunnen veranderen van

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

naar:

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

Als ik je code goed heb begrepen, $page staat voor het totale aantal pagina's en $id staat voor de huidige pagina, dan wordt het huidige paginanummer ingesteld als de actieve klasse en blijven de andere pagina's zonder de klasse



  1. Maak een query om het aantal onvoltooide oproepen op 2 velden te krijgen

  2. Paginering in Laravel 4 werkt voor één pagina. maar niet werken voor een ander

  3. 50 Shades of Oracle Database-certificeringsexamen

  4. mysql Opdracht time-outfout