Foros del Web » Programando para Internet » PHP »

cambio de color celda al cambiar valores de variable

Estas en el tema de cambio de color celda al cambiar valores de variable en el foro de PHP en Foros del Web. Buenas tardes ; Tengo una consulta a una bd, donde deseo que la celda sea del mismo color siempre y cuando la categoria sea la ...
  #1 (permalink)  
Antiguo 24/07/2014, 14:41
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Mensaje cambio de color celda al cambiar valores de variable

Buenas tardes ;

Tengo una consulta a una bd, donde deseo que la celda sea del mismo color siempre y cuando la categoria sea la misma, es decir la categoria ausencia queden todas las novedades que hayan dentro de ellas color azul, luego cuando cambie a categoria disciplina queden todas las novedades entre ellas de color verde y luego cuando cambie a categoria laboral puede ser nuevamente a azul.... pero estas categorias no puedo compararlas literalmente diciendo que mientras categoria=ausencia ponga color azul porque estas categorias son dinamicas como pueden ser 4 pueden ser 100, solo necesito que el codigo detecte cambio de ctegoria y cambie color. he realizado varias pruebas y lo mas cercano que he llegado es esto :

Código PHP:
Ver original
  1. while($row = mysql_fetch_array($solicitud))
  2.         {
  3.             echo "<tr>";  
  4.             if(($row[1])==$cambio_categoria){
  5.                 $color='orange';
  6.                 echo "<td class='textocontenido' bgcolor='$color'><center>==></center></td>";
  7.             }
  8.             else{
  9.                     $color='#CCCCCC';
  10.                     echo "<td class='textocontenido' bgcolor='$color'><center>" . $row[1] . "</center></td>";
  11.             }
  12.      
  13.            
  14.             echo "<td class='textocontenido'><center>" . $row[0] . "</center></td>";
  15.                         $cambio_categoria=$row[1];
  16.             $anterior=$cambio_categoria;           
  17. echo "</tr>";  
  18.         }

Este codigo me esta poniendo de color naranjacsolo la primera por cada cambio es decir : si hay 3 categorias ausencias me pone naranja la primera, luego cambia a disciplina donde actualmente hay dos novedades y esta quedando solo coloreada la primera novedad de disciplina.

queda asi:

AUNSENCIA
==> TERMINACION DE CONTRATO
==> incapacidad
==>aunsencia no justificada

DISCIPLINA
==>llamado de atencion
==> falta mayor

Quiero que quede:

AUNSENCIA] TERMINACION DE CONTRATO
==> incapacidad
==>aunsencia no justificada


DISCIPLINA
==>llamado de atencion
==> falta mayor

Última edición por mager3; 24/07/2014 a las 15:06
  #2 (permalink)  
Antiguo 25/07/2014, 19:48
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: cambio de color celda al cambiar valores de variable

Dejame a ver si te entendí "AUSENCIA" y "DISCIPLINA" son los grupos y dentro de ellas hay categorías, pero a la que querés cambiarle el color es al grupo y sus categorías
  #3 (permalink)  
Antiguo 28/07/2014, 06:01
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: cambio de color celda al cambiar valores de variable

Exacto.....
  #4 (permalink)  
Antiguo 28/07/2014, 14:16
 
Fecha de Ingreso: agosto-2013
Ubicación: Guatemala
Mensajes: 137
Antigüedad: 10 años, 8 meses
Puntos: 4
Respuesta: cambio de color celda al cambiar valores de variable

Entonces debería ser así

Código PHP:
Ver original
  1. <?php
  2. while($row = mysql_fetch_array($solicitud))
  3.         {  
  4.             if(($row[1])==$cambio_categoria){
  5.                 $color='orange';
  6. }
  7. else {
  8. $color='#CCCCCC';
  9. } ?>
  10. <tr bgcolor="<?php echo $color;?>">
  11. <td><center><?php echo $row['id'];?></center></td><td><?php echo $row['categoria'];?></td>
  12. </tr>
  13. <?php
  14. }
  15. ?>
No se por que tenes una clase para cada <td> si solo queres un color para cuando sea 1 y otro para cuando no sea 1 en el 'if' solo especificas la condición que queres no le debes decir que construya una fila porque entonces solo te mostrará las de la condicion

Etiquetas: celda, color, mysql, variable
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 19:52.