Foros del Web » Programando para Internet » PHP »

Error al mostrar reserva

Estas en el tema de Error al mostrar reserva en el foro de PHP en Foros del Web. Hola, tengo un problema, estoy tratando de crear un sistema de reservas para pistas de padel. Decir que es un proyecto de ciclo superior Bueno, ...
  #1 (permalink)  
Antiguo 13/05/2015, 05:28
 
Fecha de Ingreso: mayo-2014
Mensajes: 3
Antigüedad: 9 años, 11 meses
Puntos: 0
Pregunta Error al mostrar reserva

Hola, tengo un problema, estoy tratando de crear un sistema de reservas para pistas de padel. Decir que es un proyecto de ciclo superior

Bueno, el caso es que lo tengo así montado.

Esta es la tabla de reserva "reserva_pista1" y ya están hechas 2 reservas



Por aquí se hace la reserva y muestra lo que ya esta reservado "rojo lo que ya esta reservado y verde los que están libres"
PD: de momento solo he probado con 2 celdas para probar si funciona


He de decir que las reservas me las hace perfectas.

Lo que me falla es que a la hora de pintar las casillas reservadas solo me pinta la mas reciente como si solo detectara una reserva.

Aquí el código para poder pintar las celdas

Arriba del todo esto

Código PHP:
$result mysql_query("SELECT * FROM reserva_pista1");
$filas mysql_fetch_array($result); 
Aquí el código en cada celda

Código PHP:
<?php     if ($filas['codi_reserva'] == 15){
                echo 
"<td bgcolor='#C9393B'>RESERVAT</td>";
            }else{
                echo 
"<td bgcolor='#359380'><input type='radio' name='codi_reserva' value='15'>15</td>";
       }
?>

        <?php if ($filas['codi_reserva'] == 25){
                echo 
"<td bgcolor='#C9393B'>RESERVAT!</td>";
            }else{
                echo 
"<td bgcolor='#359380'><input type='radio' name='codi_reserva' value='25'>25</td>";
       }
?>
Alguien me puede decir por que no me pinta las 2 reservas que hechas? o me puede ayudar en lo que fallo o me hace falta?

Muchas gracias.
  #2 (permalink)  
Antiguo 13/05/2015, 06:55
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Error al mostrar reserva

Tienes que hacer un while() para mostrar o pintar todas las que hay.

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 13/05/2015, 08:12
 
Fecha de Ingreso: mayo-2014
Mensajes: 3
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Error al mostrar reserva

El while y dentro los if ??
  #4 (permalink)  
Antiguo 13/05/2015, 08:30
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Error al mostrar reserva

Si, te quedaría asi:

Código PHP:
Ver original
  1. <?php
  2. while($filas = mysql_fetch_array($result)) {
  3.    if ($filas['codi_reserva'] == 15){
  4.       echo "<td bgcolor='#C9393B'>RESERVAT</td>";
  5.    }else{
  6.       echo "<td bgcolor='#359380'><input type='radio' name='codi_reserva' value='15'>15</td>";
  7.    }
  8.  
  9.    if ($filas['codi_reserva'] == 25){
  10.       echo "<td bgcolor='#C9393B'>RESERVAT!</td>";
  11.    }else{
  12.       echo "<td bgcolor='#359380'><input type='radio' name='codi_reserva' value='25'>25</td>";
  13.    }
  14. }
  15. ?>

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #5 (permalink)  
Antiguo 13/05/2015, 09:16
 
Fecha de Ingreso: mayo-2014
Mensajes: 3
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Error al mostrar reserva

Muy bien, lo hace pero ahora me pinta 2 veces la misma celda si esta reservada y si no esta reservada no me quita las celdas.

Última edición por Stylixs; 13/05/2015 a las 09:23

Etiquetas: 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 08:18.