Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/11/2005, 23:31
dreglad
Invitado
 
Mensajes: n/a
Puntos:
Lo que buscas se puede hacer con el operador de módulo (%), que da el residuo de la división de sus operandos.

Así, el módulo de cualquier número entero con el número 2, es 0 (cero) si el número es par, y es 1 (uno) si es impar.

Podemos aprovechar esto para "alternar" entre dos valores.. en este caso dos colores.

Sería algo así:

$x=0;
(...ciclo....)
[instrucciones]
print ($x%2)? ("color1"):("color2");
++$x;
(...fin_del_ciclo...)


"ciclo" y "fin_del_ciclo"
Es el bloque donde obtienes los datos. (for, while, etc...)

"instrucciones"
Es el conjunto de líneas donde obtienes cada registro (y todo lo demás que tengas que hacer)

print ($x%2)? "color1":"color2";
Aquí usamos el operador ternario para evaluar la expresión $x%2, que es CIERTO si el número es par, de lo contrario falso. Recordemos que PHP al igual que otros lenguajes consideran cierta cualquier expresión que evalúe distinto de cero.
Claro, la función print la puse como ejemplo, puedes usar otra función, resar el valor, asignarlo a una variable, etc..

++$x
Aumenta 1 a la variable

También puedes probar esta búsqueda en Google o esta otra

Además, ese tema también está en los FAQ's de PHP del foro