Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Douglas.Pootz

Grade horária!

Recommended Posts

Galera, to precisando montar um grade horária vindo do BANCO DE DADOS: os dados da turma, com horario(1,2,3,4 horario), dias, turno....

 

tava pensando em fazer isso com Matriz so que estou precisando de uma luz :D

 

vlw ai pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dê um exemplo mais concreto, para entendermos melhor

 

E também diga em que parte está com dúvida

 

Tipo,

 

Eu vou fazer uma pesquisa no BANCO, dai o loop vai vir as turmas que esse aluno esta matriculado certo?

 

dai vamos supor q ele tenha sido matriculado em 2 turmas

 

        segunda   terca  quarta   quinta   sexta  sabado 
07:00     Tu1              Tu2        
08:00     Tu1              Tu2
09:00              Tu2                       Tu1
10:00              Tu2                       Tu1

dai ele monta essa matriz(tabela).... acho que agora da pra entender :P

vlw!!

 

vish a tabela n ficar correta, da pra entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a tabela será montada dentro do loop. Então você tem que, em cada célula, verificar se há algum registro para ser inserido nela.

 

Basicamente é isso. Como fazer vai depender de como estão seus dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, o meu problema e como montar essa tabela.... tipo

 

        segunda   terca  quarta   quinta   sexta  sabado 
07:00     Tu1              Tu2        
08:00     Tu1              Tu2

19:00              Tu2                       Tu1
20:00              Tu2                       Tu1

eu queria saber a melhor maneira de se monta-la, e ate uma melhor maneira de se dispor os dados!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer assim:

 

Num loop, você gera as linhas, que correspondem aos horários. Dentro desse loop, há um loop de 0 a 5, que corresponde a cada dia da semana. A cada iteração, você verifica se deve inserir algum dado naquela cálula. Se sim, insir-ao, caso contrário, deixe um espaço vazio.

 

Outra maneira é montar um array e depois transformá-lo em tabela:

 

$dados['seg'][0] = 'Tu1';
$dados['seg'][1] = ' ';
$dados['ter'][0] = 'Tu2';
...

Depois você percorre o array, montando a tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma idéia também é fazer a consulta do aluno, registrando numa matriz de horário x dia, as células onde aparecerá o registro do aluno. Aí, na hora de montar a tabela, só percorrer o array e mostrar o conteúdo.

 

Tá ligado como montar a grade? Lopo dentro de loop.

 

---

Demorei de enviar a resposta, que só depois vi o comentário de Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.