Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Sistema de reservas PHP mysql
18-09-2013, 12:16 (Esta mensagem foi modificada pela última vez a: 18-09-2013 16:08 por m1984.)
Mensagem: #1
Sistema de reservas PHP mysql
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??
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)