#Impression des statistique par matiere # if (empty($notations)) { return; } $pdf->AddPage(); # Mettre la page en paysage, valeur par defaut est en portrait $y = FIRST_TITLE; #Deactiver le rendu par defaut des entetes pour les page en paysage $pdf->setPageOrientation('L'); //$pdf->LandScapeHeader(); $pdf->setFont("Times", "", 13); $titre = '<p style="text-decoration:underline">STATISTIQUES DES NOTES PAR CLASSE</p>'; $pdf->WriteHTMLCell(0, 50, 100, $y + 10, $titre); $cours = '<p><i style="text-decoration:underline">Matière</i> : ' . $matiere['LIBELLE'] . '</p>'; $pdf->WriteHTMLCell(0, 50, 10, $y + 20, $cours); $pdf->WriteHTMLCell(0, 50, 10, $y + 26, '<p>Période : ' . $notations[0]['SEQUENCELIBELLE'] . '</p>'); $corps = '<table border="0.5" cellpadding="5"><thead>' . '<tr style="text-align:center;font-weight:bold"><th rowspan="2">Classe</th>' . '<th rowspan="2">Enseignants</th>' . '<th rowspan="2">Effectif évalué</th>' . '<th rowspan="2">Moyenne générale de la classe</th>' . '<th rowspan="2">Nombre de Moy >= 10</th>' . '<th colspan="2">Taux de réussite</th><th rowspan="2">Taux de réussite général</th>' . '<th rowspan="2">Observation</th></tr>' . '<tr><th>Garçons</th><th>Filles</th></tr></thead><tbody>'; foreach ($notations as $n) { $notes = $array_notes[$n['IDNOTATION']]; $nbre = effectifEvalues($notes); # taux[0] = taux des garcons # taux[1] = taux des filles # taux[2] = taux generale de reussite $taux = tauxReussites($notes); $corps .= '<tr style="text-align:center"><td>' . $n['NIVEAUHTML'] . '</td><td>' . $n['NOM'] . ' ' . $n['PRENOM'] . '</td>' . '<td>' . $nbre . '</td><td>' . sprintf("%.2f", $n['NOTEMOYENNE']) . '</td>' . '<td>' . count(moyenneSup10($notes)) . '</td>' . '<td>' . sprintf("%.2f", $taux[0]) . '%</td><td>' . sprintf("%.2f", $taux[1]) . '%</td>' . '<td>' . sprintf("%.2f", $taux[2]) . '%</td>' . '<td>' . getAppreciations($n['NOTEMOYENNE']) . '</td></tr>'; } $corps .= '</tbody></table>'; $pdf->WriteHTMLCell(0, 5, 10, $y + 35, $corps); $pdf->Output();
/** * tab[0] = taux de reussite des garcon * tab[1] = taux de reussite des filles * tab[2] = taux de reussite generales * * @param type $notes * @return type */ function tauxReussites($notes) { $nb = effectifEvalues($notes); $tab = [0, 0, 0]; $t0 = $t1 = $t2 = 0; foreach ($notes as $n) { if ($n['NOTE'] >= 10 && $n['SEXE'] == "M") { $t0++; } elseif ($n['NOTE'] >= 10 && $n['SEXE'] == "F") { $t1++; } } $t2 = $t1 + $t0; if ($nb !== 0) { $tab[0] = $t0 / $nb * 100; $tab[1] = $t1 / $nb * 100; $tab[2] = $t2 / $nb * 100; } return $tab; }