Forum Pplware
Sistema de reservas PHP mysql - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+---- Fórum: Guias e Tutorials (/forumdisplay.php?fid=38)
+---- Tópico: Sistema de reservas PHP mysql (/showthread.php?tid=17049)



Sistema de reservas PHP mysql - m1984 - 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:

[Imagem: Capturar.JPG]

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>"
;
         } 
Agora a minha questão é como é que coloco as linhas quando essa hora não esta ocupada?
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??