Foros del Web » Creando para Internet » Herramientas y Software »

Alternar color de fila segun consulta en Mysql

Estas en el tema de Alternar color de fila segun consulta en Mysql en el foro de Herramientas y Software en Foros del Web. Hola, espero que me puedan ayudar En una tabla tengo unos campos que son monto y deuda, y lo que quiero hacer es que a ...
  #1 (permalink)  
Antiguo 10/01/2011, 14:42
 
Fecha de Ingreso: septiembre-2010
Ubicación: Santiago, Chile
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 0
Alternar color de fila segun consulta en Mysql

Hola, espero que me puedan ayudar

En una tabla tengo unos campos que son monto y deuda, y lo que quiero hacer es que a traves de una consulta la fila quede segun un color:

verde si deuda es igual a 0,
rojo si deuda es igual a monto,
amarillo si deuda es mayor a 0 y menor a monto
azul si monto y deuda es igual a 0

Estoy trabajando es dreamweaver con mysql y php.

SALUDOS
  #2 (permalink)  
Antiguo 11/01/2011, 08:53
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Alternar color de fila segun consulta en Mysql

Puedes hacerlo usando css. Solo necesitas agregar una clase diferente dependiendo de lo que necesites.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 11/01/2011, 12:02
 
Fecha de Ingreso: septiembre-2010
Ubicación: Santiago, Chile
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Alternar color de fila segun consulta en Mysql

Gracias por responder.

podrias decirme como se hace usando los css, me ayudaria de mucho ya que no se nada acerca del tema

saludos
  #4 (permalink)  
Antiguo 11/01/2011, 13:58
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Alternar color de fila segun consulta en Mysql

cuando quieras una fila roja le agregas una clase, por ejempo:

<td class="rojo_td">contenido de la celda</td>

Después escribes el CSS de esta forma:

.rojo_td{
background: #FFF;
}

y lo pones en una hoja CSS o en el head.

Después haces lo mismo con el verde o con cualquier otro color.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 12/01/2011, 08:38
 
Fecha de Ingreso: septiembre-2010
Ubicación: Santiago, Chile
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Alternar color de fila segun consulta en Mysql

Oie pero no entiendo mucho, donde escribo eso

.rojo_td{
background: #FFF;
}

y <td class="rojo_td">contenido de la celda</td>, se supone que td es celda, yo quiero pintar toda la fila, y como lo hago con codiciones, porque yo quiero pintar verde si deuda es '0', amarillo si deuda es mayor a '0' y menor a monto total y rojo si deuda es igual a monto total, eso se hace en el css??

Este es el codigo

Código PHP:
<?php do { ?>
              <tr bgcolor="#CCCCCC">
                <td><div align="center"><?php echo $row_rsDeudas['ot_id']; ?></div></td>
                <td><div align="center"><?php echo $row_rsDeudas['tipo_orden']; ?></div></td>
                <td><div align="center"><?php echo $row_rsDeudas['fechaOK']; ?></div></td>
                <td><div align="center"><?php echo $row_rsDeudas['cliente']; ?></div></td>
                <td><div align="center"><?php echo $row_rsDeudas['monto_total']; ?></div></td>
                <td><div align="center"><?php echo $row_rsDeudas['monto_deuda']; ?></div></td>
                <td><div align="center"><?php echo $row_rsDeudas['ganancia_real']; ?></div></td>
              </tr>
              <?php } while ($row_rsDeudas mysql_fetch_assoc($rsDeudas)); ?>
Saludos
  #6 (permalink)  
Antiguo 12/01/2011, 09:18
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Alternar color de fila segun consulta en Mysql

ya veo que no conoces mucho de php ni css. si tienes vas a tener varias celdas por fila lo mejor es que pongas la case en el tr. usas un condicional de esta forma:

Código HTML:
Ver original
  1. <tr <?php if($row_rsDeudas['monto_deuda'] == 0) echo ' class="verde_tr"'; ?> >
  2. tus td
  3. </tr>

esto cambiaría el css que te escribí a lo siguiente:

Código CSS:
Ver original
  1. .verde_tr td{
  2.   background: #390;
  3. }

He dejado un enlace arriba para que veas como integrar CSS a tu página.

Aunque eso funcionaría bien si sólo tuvieras que agregar una clase. En el caso que necesites agregar más lo mejor es hacer hacer la operación fuera del html:

Código PHP:
Ver original
  1. <?php  do {
  2.  
  3.   //si las deudas es igual a 0
  4.   if($row_rsDeudas['monto_deuda'] == 0) $clase_tr = ' class="verde_tr"';
  5.   //si las deudas es igual a monto
  6.   elseif($row_rsDeudas['monto_deuda'] == $row_rsDeudas['monto_deuda']) $clase_tr = ' class="rojo_tr"';
  7.   //etcetera
  8.  
  9. ?>
  10. <tr <?php echo $clase_tr; ?> >
  11. tus td
  12. </tr>
  13.  <?php } while ($row_rsDeudas = mysql_fetch_assoc($rsDeudas)); ?>
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...

Última edición por juaniquillo; 12/01/2011 a las 20:12
  #7 (permalink)  
Antiguo 12/01/2011, 10:36
 
Fecha de Ingreso: septiembre-2010
Ubicación: Santiago, Chile
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Alternar color de fila segun consulta en Mysql

Muchas gracias juaniquillo, me has ayudado un monton, excelente tus respuestas,
ahora he aprendido mucho mas, se te agradece bastante

  #8 (permalink)  
Antiguo 12/01/2011, 20:13
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Alternar color de fila segun consulta en Mysql

Que bueno que has resuelteo el problema clavena. saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...

Etiquetas: color, editores-web, fila, mysql
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 20:57.