Foros del Web » Programando para Internet » PHP »

Querys de colores

Estas en el tema de Querys de colores en el foro de PHP en Foros del Web. Hola, tengo una tabla de anuncios, pero quiero que al imprimir el primero sea de un color y el segundo de otro .. Osea, que ...
  #1 (permalink)  
Antiguo 25/11/2005, 22:43
 
Fecha de Ingreso: diciembre-2003
Ubicación: Campehce, Mexico
Mensajes: 325
Antigüedad: 14 años
Puntos: 0
Querys de colores

Hola, tengo una tabla de anuncios, pero quiero que al imprimir el primero sea de un color y el segundo de otro ..
Osea, que sean dos colores alternados, no se si me explico ..

Registro 1 (Color rojo)
Registro 2 (Color azul)
Registro 3 (Color rojo) ...

Y asi sucesivamente, alguien podria explicarme como ??
  #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
  #3 (permalink)  
Antiguo 26/11/2005, 15:26
 
Fecha de Ingreso: diciembre-2003
Ubicación: Campehce, Mexico
Mensajes: 325
Antigüedad: 14 años
Puntos: 0
Muchas gracias por responder, ya se me habia ocurrido esa idea pero pensé que podria haber otra ... o de igual manera pienso hacer una funcion que me devuelva si es par o impar ..
Saludos y Muchas gracias ...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:29.