18-09-2013, 12:16
Boas,
Sou um bocado novato nisto do php e mysql, e estou a tentar criar um sistema de reservas de salas para a minha escola.
Eu queria que aparecesse uma tabela com as horas livres e as horas ocupadas de uma determinada data, do genero disto:
No entanto, não estou a conseguir.
Cada hora optei por identificar com uma letra:
a->8:00-8:50; b->9:00-9:50; c->10:00-10:50; d-> 11:00-11:50
Eu vou buscar as horas ocupadas de uma data ao mysql assim:
Agora a minha questão é como é que coloco as linhas quando essa hora não esta ocupada?
Já tentei assim:
Só que não dá pois não sei avançar para a próxima row quando encontrei a hora ocupada no array de horas…
Podem ajudar-me se faz favor??
Sou um bocado novato nisto do php e mysql, e estou a tentar criar um sistema de reservas de salas para a minha escola.
Eu queria que aparecesse uma tabela com as horas livres e as horas ocupadas de uma determinada data, do genero disto:
No entanto, não estou a conseguir.
Cada hora optei por identificar com uma letra:
a->8:00-8:50; b->9:00-9:50; c->10:00-10:50; d-> 11:00-11:50
Eu vou buscar as horas ocupadas de uma data ao mysql assim:
Código PHP:
$con = db_connect();
$result=mysqli_query($con,"SELECT * FROM reservas WHERE data = '$mydate' ORDER BY hora");
while($row = mysqli_fetch_array($result)){
$professor = $row['professor'];
$sala = $row['sala'];
$hora = $row['hora'];
$horaconvertida = converthora($hora); // converte a letra para a hora em numeros
echo
"<tr>
<td>$horaconvertida</td>
<td>$professor</td>
<td>$sala</td>
</tr>";
}
Já tentei assim:
Código PHP:
$con = db_connect();
$result=mysqli_query($con,"SELECT * FROM reservas WHERE data = '$mydate' ORDER BY hora");
$horas=array("a","b","c","d");// array guarda as horas
$arrlength=count($horas);
while($row = mysqli_fetch_array($result)){
for($j=0; $j<$arrlength; $j++){
if ( $horas[$j]; == $row['hora'];){ // se existir na tabela reservas
$professor = $row['professor'];
$sala = $row['sala'];
$hora = $row['hora'];
// Como avanço para a proxima linha(row)?
} else{ // se não existe, esta disponivel
$professor = “<a href='add_reserva.php?hora=$hora&mydate=$mydate'>Requisitar</a></”;
$sala = “”;
$hora = $horas[$j];
}
$horaconvertida = converthora($hora); // converte a letra para a hora em numeros
echo
"<tr>
<td>$horaconvertida</td>
<td>$professor</td>
<td>$sala</td>
</tr>";
}
Só que não dá pois não sei avançar para a próxima row quando encontrei a hora ocupada no array de horas…
Podem ajudar-me se faz favor??