Foros del Web » Programando para Internet » PHP »

Colores por conjunto

Estas en el tema de Colores por conjunto en el foro de PHP en Foros del Web. Hola a tod@s, la verdad que muchos de vosotros sois unas maquinas. Gracias a vuestra ayuda sigo avanzando en mi proyecto. Quería consultaros una pregunta. ...
  #1 (permalink)  
Antiguo 17/08/2011, 12:45
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 9 meses
Puntos: 0
Colores por conjunto

Hola a tod@s, la verdad que muchos de vosotros sois unas maquinas. Gracias a vuestra ayuda sigo avanzando en mi proyecto.

Quería consultaros una pregunta. Tengo una tabla en mi BD que se llama calendarios. Tiene una estructura maso menos asi:

Jornada-Dia y Hora - Local - ResL - Visitante - ResV

En el codigo tengo:
<tr>
while($salida = mysql_fetch_array($resultado)){

if ($colorfila==0){
$color= "#DEDEBE";
$colorfila=1;
}else{
$color="#F0F0F0";
$colorfila=0;
}

echo "<td bgcolor='".$color."' class='equipos' style='width:50px;'><center>
$salida[1]</center></td>";
}
</tr>

Aquí me va alternando los colores por filas. Lo que me gustaría saber es como ir alternando los colores pero por grupos, es decir por Jornadas.
Me explico mejor: tengo registros que se diferencian aparte de por categorias por jornadas, por ejemplo:

1
1
1
2
2
2

Como podría hacer para que me pusiera de un color los del numero 1 y otro color los del numero dos y asi sucesivamente.

Si no se me entiende lo vuelvo a explicar sin problemas.

Un saludo y gracias!
  #2 (permalink)  
Antiguo 17/08/2011, 13:21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 76
Antigüedad: 17 años, 2 meses
Puntos: 2
Respuesta: Colores por conjunto

Haces una condicion con la variable que contiene las jornadas y en base a eso cambias de color la fila. Es decir

if($salida['jornada']==1){
$color= "#DEDEBE";
}else if($salida['jornada']==2){
$color="#F0F0F0";
}


Saludos
  #3 (permalink)  
Antiguo 17/08/2011, 13:33
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 14 años, 3 meses
Puntos: 202
Respuesta: Colores por conjunto

Puedes usar la función MOD --> %

Código PHP:
<table>
<tr>
<?php
$colorfila
=0;

while(
$salida mysql_fetch_array($resultado)){

$color = ($colorfila == 0) ? "#DEDEBE" "#F0F0F0";
$colorfila++;

echo 
"<td bgcolor='".$color."' class='equipos' style='width:50px;'>".$salida[1]."</td>";
}
?>
</tr>
</table>
Por cierto tal y como lo tienes eso no cambiaría el color de una "FILA" sino de las "COLUMNAS"... pero la idea es la misma
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #4 (permalink)  
Antiguo 18/08/2011, 10:24
 
Fecha de Ingreso: febrero-2011
Mensajes: 67
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Colores por conjunto

Hola y muchas gracias por la ayuda. Queria comentaros despues de probar lo que me habeís comentado, pero no doy con la solución.
El código que he implementado es el de IEKK ya que israbat no es viable ya que no puedo generar una consulta por cada jornada que tengo.
Hay muchas categorias con 38 jornadas, pero tambien las hay con 34 y 30, con lo cual no puedo hacer una condicion por cada una de ellas.

El código de IEKK lo he puesto en la web, pero el funcionamiento es el mismo, me pinta únicamente las filas de colores distintos sin criterio, es decir primero un color y luego otro.

Lo que necesito es que me pinte la jornada 1 de un color, la jornada 2 de otro, la tercera igual que la primera y asi sucesivamente pero del conjunto total de jornadas, no por filas.

Alguien me hecha una manita?


Gracias

Etiquetas: colores, conjunto, mysql, registro, tabla
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 01:14.