Ir para conteúdo
Fórum Script Brasil
  • 0

Erro aleatório em script php


sfonseca

Pergunta

Bom Dia

Estou com um problema que está me deixando maluco ... vamos lá:

utilizo o código abaixo para imprimir boletins de uma escola, agora que estamos fechando o ano e imprimindo o último boletim, não sei porque este código ficou maluco, explico:

imprimo todos os boletins de uma classe, só que não sei porque alguns boletins em alguma materia não traz a ultima média - veja bem numa classe de 30 boletins não são todos que ficam errados - as vezes 1 ou 2 ou mais é aleatórios - então fica assim - imprimi por exemplo 10 e um errado, mas isto é aleatorio, pode ser que o primeiro esteja errado e imprima 2 certos, coisa de maluco, isto só acontece quando imprimo todos os boletins de uma vez - quando imprimo um a um - utilizando o mesmo codigo fica certinho.

detalhe: são sempre os mesmos alunos

O que eu fiz:

excluia ultima media e inclui novamente - continuou errado

no bd (mysql) otimizei a base

onde estou errando:

<?php 
$proximo = '';
$cont = 0;
$media = 0;
$faltas = 0;
do { 
$atual = $row_rsGrade['disciplina'];
if ($proximo != $atual) {
if ($cont == 1) {
echo '<td></td><td></td><td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
$faltas = 0;
}

if ($cont == 2) {
echo '<td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
$faltas = 0;
}
if ($cont == 3) {
echo '<td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
$faltas = 0;
}
$proximo = $atual;
echo '<tr class="materia"><td>'.$row_rsGrade['disciplina'].'</td>';
}
if ($atual == $row_rsGrade['disciplina']) { 
echo '<td>'.$row_rsGrade['qualitativo'].'</td><td>'.$row_rsGrade['media'].'</td>';
$media = $media + $row_rsGrade['media'];
$faltas = $faltas + $row_rsGrade['faltas'];

}
$cont++;
} 
while ($row_rsGrade = mysql_fetch_assoc($rsGrade));

if ($cont == 0) {
$cont = 0;
}
if ($cont == 1) {
echo '<td></td><td></td><td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
}

if ($cont == 2) {
echo '<td></td><td></td><td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
}
if ($cont == 3) {
echo '<td>'.$faltas.'</td><td>'.$media.'</td><td></td><td></td>';
$cont = 0;
$media = 0;
}
?>

Qualquer sugestão será bem vinda

Obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...