Foros del Web » Programando para Internet » PHP »

Cambiar color fila según variable Mysql PHP

Estas en el tema de Cambiar color fila según variable Mysql PHP en el foro de PHP en Foros del Web. Tengo una tabla que extraigo de una BD Mysql, pero necesito cambiarle color a las filas según el nombre de la variable de la primera ...
  #1 (permalink)  
Antiguo 30/07/2012, 08:38
 
Fecha de Ingreso: enero-2012
Mensajes: 109
Antigüedad: 12 años, 3 meses
Puntos: 0
Cambiar color fila según variable Mysql PHP

Tengo una tabla que extraigo de una BD Mysql, pero necesito cambiarle color a las filas según el nombre de la variable de la primera columna.

El nombre de la variable es $gerencia pero tiene diferentes valores, dependiendo de estos valores, quiero cambiarle color a la fila.

Estructura de la tabla php (Necesito alterar el TR para cambiarle color a cada fila segun el valor de la variable $gerencia):

Código PHP:
echo("<tr>\n");
  echo(
"<td width='20%'>" $row["gerencia"] . "</td>\n");
  echo(
"<td width='40%'>" $row["coms"] . "</td>\n");
  echo(
"<td width='15%'>" $row["pto_trabajo"] . "</td>\n");
  echo(
"<td width='15%'>" $row["codigo_sap"] . "</td>\n");
  echo(
"<td width='10%'><a href='editarcom.php?id=$id'><center><img src='images/editar.png' title='Editar'></center></a></td>\n");
  echo 
"</tr>"
  }
    echo 
"</table>"
  #2 (permalink)  
Antiguo 30/07/2012, 08:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cambiar color fila según variable Mysql PHP

simple, use CSS y un array:


Código PHP:
Ver original
  1. $gerencia_color = array(
  2.     'RRHH' => 'red',
  3.     'Ventas' => '#FF00FF'
  4. );
  5. // ... dentro del ciclo:
  6. echo "<tr style='background-color: {$gerencia_color[$gerencia]};'>";
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 30/07/2012, 10:08
 
Fecha de Ingreso: enero-2012
Mensajes: 109
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Cambiar color fila según variable Mysql PHP

Hola, gracias por tu ayuda, pero no me colorea nada.

Si veo el codigo HTML que genera eso, me dice esto:

Cita:
<tr style='background-color: { };'>
No está tomando ninguna variable.
  #4 (permalink)  
Antiguo 30/07/2012, 10:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Cambiar color fila según variable Mysql PHP

Pon el código PHP de lo que hiciste...
  #5 (permalink)  
Antiguo 30/07/2012, 10:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cambiar color fila según variable Mysql PHP

exacto, el uso de {} dentro de la cadena depende de si la misma esté en comillas dobles, si no concatena directamente

lo mejor es que postees el código
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 30/07/2012, 10:35
 
Fecha de Ingreso: enero-2012
Mensajes: 109
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Cambiar color fila según variable Mysql PHP

Amigo, este es el codigo php completo:

Código PHP:
<?php  
  $host 
="localhost";
  
$user ="root";
  
$password ="2012";
  
$db ="deposito";
    
$enlace mysql_connect($host,$user,$password);
    
mysql_select_db($db,$enlace);
    
    
  
$consulta mysql_query("SELECT * FROM com order by gerencia ASC",$enlace);
  
  
  echo 
"<table width='100%'>"

      echo 
"<thead>"
    echo 
"<tr>";     
    echo 
"<th width='20%'>Gerencia</th>";
    echo 
"<th width='40%'>COM</th>";
    echo 
"<th width='15%'>Pto Trabajo</th>";
    echo 
"<th width='15%'>Codigo SAP</th>";
    echo 
"<th width='10%'>Acci&oacute;n</th>";
    echo 
"</tr>";
  
  while (
$row mysql_fetch_array($consulta)) {
  
$id $row["id"];

  
$gerencia_color = array(
        
'Region Andes' => '#DD0000',
        
'Region Occidental' => '#FF00FF'
    
);

  echo(
"<tr style='background-color: { $gerencia_color[$gerencia] };'>\n");
  echo(
"<td width='20%'>" $row["gerencia"] . "</td>\n");
  echo(
"<td width='40%'>" $row["coms"] . "</td>\n");
  echo(
"<td width='15%'>" $row["pto_trabajo"] . "</td>\n");
  echo(
"<td width='15%'>" $row["codigo_sap"] . "</td>\n");
  echo(
"<td width='10%'><a href='editarcom.php?id=$id'><center><img src='images/editar.png' title='Editar'></center></a></td>\n");
  echo 
"</tr>"
  }
    echo 
"</table>"
    
?>
  #7 (permalink)  
Antiguo 30/07/2012, 10:39
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cambiar color fila según variable Mysql PHP

elimina los espacios entre las llaves, debe quedar así:

Código PHP:
Ver original
  1. echo("<tr style='background-color: {$gerencia_color[$gerencia]};'>\n");

o concatena:
Código PHP:
Ver original
  1. echo("<tr style='background-color:" . $gerencia_color[$gerencia] . ";'>\n");

¿donde defines a $gerencia?, no será:

Código PHP:
Ver original
  1. echo("<tr style='background-color:" . $gerencia_color[$row['gerencia']] . ";'>\n");

PD: \n no es necesario, al menos para HTML porque lo ignora
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 30/07/2012, 10:41
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Cambiar color fila según variable Mysql PHP

Código PHP:
Ver original
  1. echo("<tr style='background-color: { ".$gerencia_color[$row["gerencia"]] ."};'>\n");
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #9 (permalink)  
Antiguo 30/07/2012, 12:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Cambiar color fila según variable Mysql PHP

Cita:
Iniciado por mogurbon Ver Mensaje
Código PHP:
Ver original
  1. echo("<tr style='background-color: { ".$gerencia_color[$row["gerencia"]] ."};'>\n");
@mogurbon dentro de un atributo style CSS no se admiten las llaves, es en los objetos del *.css, las llaves aquí son parte de PHP, favor probar y verificar antes de postear código incorrecto.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #10 (permalink)  
Antiguo 30/07/2012, 13:28
 
Fecha de Ingreso: enero-2012
Mensajes: 109
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Cambiar color fila según variable Mysql PHP

Maycol gracias, me sirvió el codigo:

Cita:
echo("<tr style='background-color:" . $gerencia_color[$row['gerencia']] . ";'>\n");
Muchas gracias.

Etiquetas: color, fila, mysql, según, tabla, variables
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 14:18.