ElTicus.com

Programación, lenguajes y recursos para programadores

**
Truco
Como alternar colores en una tabla fácilmente
Con PHP
Publicado por jl Fecha: 2008-01-14 19:22:36 Idioma: Español Tipo de documento: Truco

Como alternar colores en una tabla fácilmente

La manera más simple y corta de alternar colores en una tabla es utilizando un array con los valores de los colores.

El cĂłdigo fuente es:



<html>
<body>

<?php

//- Definimos los colores que queremos que se estĂ©n alternando
$colores=array(0=>"yellow", "red","blue");

echo "<table border=1 cellspacing=0 width=200>";

// generamos la tabla de 20 renglones
for($i=0; $i<20; $i++) 
{
 //elegimos el color
  $color=$colores[$i % count($colores)];
 // pintamos el renglĂłn del color elegido
  echo "<tr bgcolor='$color'> <td>".($i+1)."</td> <td align=center> LĂ­nea $i </td></tr>";
}
echo "</table>";

?>
</body>   
</html>

Y vemos el resultado:

1 LĂ­nea 0
2 LĂ­nea 1
3 LĂ­nea 2
4 LĂ­nea 3
5 LĂ­nea 4
6 LĂ­nea 5
7 LĂ­nea 6
8 LĂ­nea 7
9 LĂ­nea 8
10 LĂ­nea 9
11 LĂ­nea 10
12 LĂ­nea 11
13 LĂ­nea 12
14 LĂ­nea 13
15 LĂ­nea 14
16 LĂ­nea 15
17 LĂ­nea 16
18 LĂ­nea 17
19 LĂ­nea 18
20 LĂ­nea 19

Observaciones:

La clave es la asignaciĂłn del array de colores en la lĂ­nea:

$colores=array(0=>"yellow", "red","blue");

es importante asegurarse de que el primer valor comience con el subĂ­ndice cero, y podemos tener 2, 3 o incluso 10 colores definidos de cualquiera de las notaciones aceptadas por HTML, por ejemplo:

$colores=array(0=>"#ffffcc", "red", "#AA6677");

La seleccion del color se hace en la lĂ­nea:

$color=$colores[$i % count($colores)];

donde el operador de módulo (%) nos devolverá valores alternados entre cero y el total del array [count($colores)] menos 1. En el caso del ejemplo, entre 0 y 2 (0,1,2,0,1,2,0,1,2,...)




Hay 1 comentarios sobre este tema por parte de los lectores


Haz un comentario sobre este tema
Nombre email (no se muestra)
comentario:
Escribe las 2 letras que ves aquí: Imagen anti-spam =

Comentarios de parte de los lectores: