10

Jun


alternar color de fila en listados

Autor: David

Hoy os explicaré un pequeño truco para aquellos que se inician con PHP, se trata de mostrar la información de forma más bonita. Al hacer consultas en la base de datos para mostrar un listado al usuario podemos colorear alternativamente las filas para que no haya un cansancio visual al leer.

Al colorear alternativamente evitamos que el lector se pierda al leer un listado demasiado extenso.

Para ello utilizamos una simple operación matemática que nos proporcione el resto de la división $i%2 (siendo % el resto de la división). La variable $i será un contador de filas, al dividirlo por 2, obtendremos alternativamente el valor 1 y valor 0 como resto de la división. 

PHP:
  1. echo '<table width="100%" border="0">';
  2.     echo '<tr>';
  3.     echo '<td><b>Usuario</b></td>';
  4.     echo '<td><b>Email</b></td>';
  5.     echo '<td><b>Fecha Registro</b></td>';
  6.     echo '</tr>';
  7. $result=mysql_query("SELECT * FROM usuarios");
  8. while($row = mysql_fetch_array($result)){
  9.     $i++;
  10.     if($i%2==0){$class='style="background-color:#f3f3f3;"';}
  11.     else{$class='style="background-color:#cccccc;"';}
  12.     echo '<tr>';
  13.     echo '<td '.$class.'>'.$row['username'].'</td>';
  14.     echo '<td '.$class.'>'.$row['email'].'</td>';
  15.     echo '<td '.$class.'>'.$row['fecha_reg'].'</td>';
  16.     echo '</tr>';
  17. }
  18. echo '</table>';

Salu2 



0 Comments Send your comment

If comments are open, but there are no comments


Leave a Reply