Estou com um problema na impressão de boletins do meu sistema - preciso fazer um while dentro de outro while para que ele traga todas as disciplinas e não estou conseguindo.
Agradeço qualquer sugestão ou idéia.
o código
<?php do { //loop para imprimir todos os boletins da classe ?>
<?php
if ($totalRows_Recordset1 > 0){ //Teste para verificar se existe boletim pata imprimir
$matricula = $row_Recordset1['matriculaID'];
$query_rsGrade = "SELECT DISTINCT disciplinas.disciplina, grade.qualitativo, grade.media, grade.faltas FROM grade, disciplinas WHERE grade.matriculaID = '$matricula' AND grade.disciplinaID = disciplinas.disciplinaID ORDER BY disciplinas.disciplina ASC";
$rsGrade = mysql_query($query_rsGrade, $conexao) or die(mysql_error());
$row_rsGrade = mysql_fetch_assoc($rsGrade);
$totalRows_rsGrade = mysql_num_rows($rsGrade);
}
else {
echo 'Não existe boletins para impressão';
}
?>
<div id='impressao'>
<table border="0" cellpadding="0" cellspacing="0">
<tr class="cabeca">
<td colspan="1" rowspan="2" valign="top"><img src="../images/newlogo.jpg" width="128" height="91" /></td>
<td colspan="10">
<strong>Colégio Advento </strong></td>
</tr>
<tr>
<td colspan="10" align="center"> <h2><em class="textocomum">Aproveitamento Escolar em <?php echo $row_Recordset1['anoletivo']; ?></em></h2></td>
</tr>
<tr class="aluno">
<td colspan="11">Aluno: <em><?php echo $row_Recordset1['aluno']; ?></em> - Série:<em> <?php echo $row_Recordset1['serie']; ?> <?php echo $row_Recordset1['classe']; ?></em> - Curso: <em>Ensino <?php echo $row_Recordset1['curso']; ?></em></td>
</tr>
<tr class="materia">
<td>DISCIPLINA</td>
<td>A.Q.</td>
<td>M.I U. </td>
<td>A.Q.</td>
<td>M. II U.</td>
<td>A.Q.</td>
<td>M. III U.</td>
<td>FALTAS</td>
<td>TOTAL PONTOS</td>
<td>P.R.F.</td>
<td>M.F.</td>
</tr>
<?php do { // loop para listar todas as materias - NÃO FUNCIONA
$oldRow = null;
while($row = mysql_fetch_array($rsGrade)) { //Loop para imprimir boletins dos periodos na mesma linha - OK
if($oldRow == null) {
echo '<tr class="materia"><td>'.$row['disciplina'].'</td><td>'.$row['qualitativo'].'</td><td>'.$row['media'].'</td>';
} else {
if($oldRow["disciplina"] != $row["disciplina"]) {
echo '<tr/>';
}
else {
echo '<td>'.$row['qualitativo'].'</td><td>'.$row['media'].'</td>';
}
}
$oldRow = $row;
}
} while ($row_rsGrade = mysql_fetch_assoc($rsGrade));
?>
<tr class="cabeca">
<td colspan="11">Avaliação Qualitativa</td>
</tr>
<tr>
<td colspan="5" align="center" valign="top"><span class="textocomum"><em>Atitudes a serem consideradas na Avaliação Qualitativa:</em><br/>
* Assiduidade e Pontualidade.<br/>
* Interesse e participação nas aulas.<br/>
* Cuidado com o material Escolar.<br/>
* Execução das tarefas de classe e casa.<br/>
* Comportamento nas aulas. </span></td>
<td colspan="6" align="center" valign="top" class="textocomum"><em>Observações:</em></td>
</tr>
</table>
</div>
<H1 class=SaltoDePagina> </H1>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
Pergunta
sfonseca
Bom Dia
Estou com um problema na impressão de boletins do meu sistema - preciso fazer um while dentro de outro while para que ele traga todas as disciplinas e não estou conseguindo.
Agradeço qualquer sugestão ou idéia.
o código
Obrigado a todos
Link para o comentário
Compartilhar em outros sites
14 respostass 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.