Jump to content


Photo

Lançamento De Frequencia Escolar


  • Faça o login para participar
4 replies to this topic

#1 rccintranf

rccintranf

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 16/02/2012, 09:49

Bom Dia,

Estou desenvolvendo um sistema web em PHP + MySQL e necessito criar uma tela para que um 'professor' lance diariamente as presenças de diversos alunos. Como posso proceder para criar esse cadastro de forma facil para o usuario?

Lembrando que atualmente no papel ele possui uma planilha como abaixo:

ALUNO......DIA 10......DIA 11

JOÃO...........P................P
JOSÉ...........P................A
LUCAS.......FJ..............FJ

OBS: Os dias de aula serão pré-cadastrados conforme abertura da turma.


Desde já agradeço !

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 16/02/2012, 12:19

O jeito mais fácil é copiar essa tabela. Monta uma tela que seja igual a esse papel que eles já usam.

#3 rccintranf

rccintranf

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 16/02/2012, 18:05

O jeito mais fácil é copiar essa tabela. Monta uma tela que seja igual a esse papel que eles já usam.


Boa Tarde,

Exatamente isso... o problema é que nao sei como proceder com a tela, ou seja, como irá listar todos os alunos para um determinado dia, lançar a presença e depois no gravar... gravar tudo isso no banco para cada aluno.


Grato,
Rafael

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 17/02/2012, 14:00

Consulta os dias e joga em um array.

$Dias = array();
while($Dia = $query->fetch_assoc()){
$Dias[] = $Dia[0];
}

Consulta os alunos e faz um loop dentro do outro.

while($Aluno = $query->fetch_assoc()){
echo '<tr><td>' . $Aluno['nome'] . '</td>';
foreach($Dias as $Dia){
echo '<td><input type="text" name="p_' . $Aluno['id'] . '_' . $Dia . '"></td>';
}
echo '</tr>';
}

Assim, os campos são identificados pelo par (Aluno,Dia). Depois, pra salvar, mesma coisa:

while($Aluno = $query->fetch_assoc()){
foreach($Dias as $Dia){
$Presenca = $_POST['p_' . $Aluno['id'] . '_' . $Dia];
// faz o que tem que fazer
}
}


#5 rccintranf

rccintranf

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 21/02/2012, 08:15

Consulta os dias e joga em um array.

$Dias = array();
while($Dia = $query->fetch_assoc()){
$Dias[] = $Dia[0];
}

Consulta os alunos e faz um loop dentro do outro.

while($Aluno = $query->fetch_assoc()){
echo '<tr><td>' . $Aluno['nome'] . '</td>';
foreach($Dias as $Dia){
echo '<td><input type="text" name="p_' . $Aluno['id'] . '_' . $Dia . '"></td>';
}
echo '</tr>';
}

Assim, os campos são identificados pelo par (Aluno,Dia). Depois, pra salvar, mesma coisa:

while($Aluno = $query->fetch_assoc()){
foreach($Dias as $Dia){
$Presenca = $_POST['p_' . $Aluno['id'] . '_' . $Dia];
// faz o que tem que fazer
}
}



Bom Dia,

Tentei proceder como colocastes... mas nao ficou bem do jeito que desejava.

Grato!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq