Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2014, 23:37
gc_web
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Cambiar color de celda segun el dato obtenido

Hola amigos, Soy nuevo en la programación, pero me comprometí a realizar una base de datos de propietarios de cocheras, las cuales tienen 3 estados posibles que explico mas adelante. Se que han publicado cosas similares a la que necesito y de hecho yo me he basado en cosas publicadas aquí, pero no puedo lograr mostrar distintos colores según cual sea el dato.

La BD trae Nro. de cochera, Nombre del propietario y estado de la cochera y lo que necesito es que el color de fondo de la celda que muestra el estado de la cochera cambie de acuerdo al estado de dicha cochera. Los estados pueden ser solo 3:

Cochera Ocupada por el propietario
Cochera Ocupada por el inquilino
Cochera Desocupada

El código completo que utilizo es el siguiente:
(faltaría el archivo conexion.php pero es el que se conecta a la BD)

Código PHP:
Ver original
  1. <?php
  2. require("conexion.php");
  3.  
  4. //$query = "SELECT * FROM cocheras ORDER BY num_cochera ASC";
  5. $query = "SELECT * FROM `cocheras` AS c JOIN estados AS e ON c.estado_id=e.estado_id WHERE 1 ORDER BY num_cochera";
  6.  
  7. $queEmp = mysql_query($query, $conexion);
  8. ?>
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  10. <html xmlns="http://www.w3.org/1999/xhtml">
  11. <head>
  12. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  13. <title>Garage</title>
  14. <link href="styles.css" rel="stylesheet" type="text/css" />
  15. </head>
  16. <body>
  17. <h3>Listado de Propietarios Garage Fray J. S. M. de Oro 2520</h3>
  18.  
  19. <table border="1" cellspacing="0" cellpadding="0">
  20.   <tr>
  21.     <th>Nro. Cochera</th>
  22.     <th>Propietario</th>
  23.     <th>Estado de la Cochera</th>
  24.   </tr>
  25.   <?php while ($rsEmp = mysql_fetch_array($queEmp))
  26. {  $estado_color = array(
  27.         'Ocupada por el propietario' => '#FF0000',
  28.         'Ocupada por el inquilino' => '#00FF00',
  29.         'Desocupada' => '#0000FF'
  30.     ) ?>
  31.   <tr>
  32.     <td><?php echo $rsEmp['num_cochera']; ?></td>
  33.     <td><?php echo $rsEmp['prop_nombre']; ?></td>
  34.     <td bgcolor="<?php $estado_color[$rsEmp['tipo_estado']] ?>"><?php echo $rsEmp['tipo_estado']; ?></td>
  35.   </tr>
  36.   <?php } ?>
  37. </table>
  38.  
  39. </body>
  40. </html>

Si alguien pudiera echarme una mano lo agradecería, ya que soy diseñador web y apenas conozco la programación PHP. Gracias