Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Darle formato a una tabla

Estas en el tema de Darle formato a una tabla en el foro de Mysql en Foros del Web. Amigos de FOROS DEL WEB, quiero hacer una pregunta que no se si es posible. Estoy creando una plataforma web y en una parte hago ...
  #1 (permalink)  
Antiguo 07/09/2011, 15:49
 
Fecha de Ingreso: julio-2011
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Darle formato a una tabla

Amigos de FOROS DEL WEB, quiero hacer una pregunta que no se si es posible.

Estoy creando una plataforma web y en una parte hago una consulta a la BBDD y le pido que me genere una cierta cantidad de filas, dependiendo los datos que tenga guardado en la base....


Código PHP:
<table align="center" width="80%" border="1">
    <tr>
        <td align="center">Fecha</td>
        <td align="center">Horario</td>
        <td align="center">Estado</td>
        <td align="center">Seleccione</td>
    </tr>
    <? 
        $select
=mysql_query("SELECT*FROM eventos ORDER BY id_fecha");
    
    while(
$row=mysql_fetch_array($select))
    {
    
?>    
    <tr>
        <td align="center"><? echo cambiarFormatoFechaArg($row[id_fecha]);?></td>
        <td align="center"><? echo $row[horario];?></td> 
         <td align="center"> 
            <? 
                
if( $row[id_fecha] == date("Y-m-d")) 
                    { 
                          echo (
"<font color='blue'>"."<b>".'HOY'."</font>"."</b>"); 
                    } 
                    else 
                    { 
                        if( 
$row[id_fecha] >= date("Y-m-d")) 
                        { 
                              echo (
"<font color='green'>"."<b>".'PROXIMAMENTE'."</font>"."</b>"); 
                        } 
                         else{
                        echo (
"<font color='red'>"."<b>".'FINALIZADO'."</font>"."</b>"); 
                        }
                    }    
            
?>
        </td>
        <td align="center"><input type="radio" name="id_operacion" value="<? echo $row[id_fecha];?>" /></td>
    </tr>
    <?
    
}
    
?>
</table>
Lo que yo quiero ahora es que cada fila <tr> por medio tenga un background.
Ejemplo:

Fila 1 fondo rojo
Fila 2 fondo azul
Fila 3 fondo rojo
Fila 4 fondo azul

etc etc ...

Saludos y gracias
  #2 (permalink)  
Antiguo 08/09/2011, 02:05
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Darle formato a una tabla

Esto es tema php o html o css no de bases de datos en esos foros te contestaran mejor...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 08/09/2011, 02:20
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Darle formato a una tabla

Lo reporté a ver si lo mueven a PHP. Así puedes colocar los colores a cada fila. rojo azul rojo azul rojo ... etc

Código PHP:
Ver original
  1. <?php
  2. //Array a modo de ejemplo...
  3. $registros = array('reg 1', 'reg 2', 'reg 3', 'reg 4',
  4.                    'reg 5', 'reg 6', 'reg 7', 'reg 8');
  5.  
  6. $x = 0;
  7.  
  8. //Reemplaza esto por tu while
  9. //while($row=mysql_fetch_array($select))
  10. while (list ($reg) = each($registros)) {
  11.     if ($x % 2 == 0) {
  12.         echo 'rojo <br />';
  13.     } else {
  14.         echo 'azul <br />';
  15.     }
  16.     $x++;
  17. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #4 (permalink)  
Antiguo 08/09/2011, 17:17
 
Fecha de Ingreso: julio-2011
Mensajes: 15
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Darle formato a una tabla

Cita:
Iniciado por andresdzphp Ver Mensaje
Lo reporté a ver si lo mueven a PHP. Así puedes colocar los colores a cada fila. rojo azul rojo azul rojo ... etc

Código PHP:
Ver original
  1. <?php
  2. //Array a modo de ejemplo...
  3. $registros = array('reg 1', 'reg 2', 'reg 3', 'reg 4',
  4.                    'reg 5', 'reg 6', 'reg 7', 'reg 8');
  5.  
  6. $x = 0;
  7.  
  8. //Reemplaza esto por tu while
  9. //while($row=mysql_fetch_array($select))
  10. while (list ($reg) = each($registros)) {
  11.     if ($x % 2 == 0) {
  12.         echo 'rojo <br />';
  13.     } else {
  14.         echo 'azul <br />';
  15.     }
  16.     $x++;
  17. }
Lo probé pero no me funciono, yo quiero que me de estilo a la tabla que esta generada por la base de datos. Mi problema es que no se donde hacer el "scripting" entre PHP, MYSQL, y HTML.

Yo mediante mi codigo principal genero una tabla, en la cual observo los datos guardados en la base de datos.

Ahora, lo que quiero es generar un codigo que si la fila es par el fondo de esa tabla sea rojo y que si la fila es impar el fondo sea azul. Que si el dia de mañana agrego otro dato a la BBDD me genere otra fila, respetando mi "sucesion" de colores
  #5 (permalink)  
Antiguo 08/09/2011, 18:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Darle formato a una tabla

Cita:
Ahora, lo que quiero es generar un codigo que si la fila es par el fondo de esa tabla sea rojo y que si la fila es impar el fondo sea azul. Que si el dia de mañana agrego otro dato a la BBDD me genere otra fila, respetando mi "sucesion" de colores
Eso es tema de programación, no de MySQL.

Pide que lo muevan al foro correcto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bbdd, php, 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 13:13.