Rapidamente pasando al grano del asunto para no entreteneros demasiado, soy un pobre aficionado a la programación en php y mysql y todo lo que he aprendido ha sido a base de leerme los tutoriales en la red y gracias a la aportación de gente con espiritu de compartir como ustedes.
Aún estoy muy verde pero me he puesto como objetivo programar una tabla de reservas de pistas de tenis en php y mysql para un amigo que me ha pedido el favor y de paso el reto de saber si el tiempo que llevo delante de la pantalla me sirve para algo.
Tengo una bd mysql con las siguiente tablas:
tabla_pistas: id_pista, numero_pista
tabla_horarios: id_horario, horario
tabla_reservas: id_reserva, id_horario, id_pista
Y en un principio me conformo con mostrar en una web los horarios de una fecha elegida previamente en un formulario hasta fin de mes, cuando esto funcione seguiré para poder mostrar en colores las horas reservadas y filtrar los dias a mostrar.
He realizado una funcion que pretendo que se ejecute tantas veces como dias a mostrar:
Código PHP:
$sql1=mysql_query ('SELECT * FROM tabla_horarios order by horario');
// con esta funcion mostramos la tabla completa de horarios disponibles para su reserva para cada pista.
function horarios($sql,$dias){
while ($valores=mysql_fetch_array($sql)) {
// ordenamos la aparicion de los horarios de las pistas en las celdas con id_pista
if($valores['id_pista']==1){ echo '<tr>';if($valores['id_horario']==1) { echo '<td rowspan=11>Dia '.$dias.'</td>';}echo '<td>'.$valores['horario'].'</td>';}
if($valores['id_pista']==2){ echo '<td>'.$valores['horario'].'</td>';}
if($valores['id_pista']==3){ echo '<td>'.$valores['horario'].'</td></tr>';}
}
}
Código PHP:
$dia=1;
while ($dia<$ultimodia){
$tabla=horarios ($sql1,$dia);
$dia++;
}
Siento mucho la parrafada pero era casi necesario para explicar el problema que tengo.
Muchas gracias de antemano a todos los que esteis molestandoos por lo menos en leer el post.
Saludos cordiales.