Пример #1
0
#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&egrave;re</i> :  ' . $matiere['LIBELLE'] . '</p>';
$pdf->WriteHTMLCell(0, 50, 10, $y + 20, $cours);
$pdf->WriteHTMLCell(0, 50, 10, $y + 26, '<p>P&eacute;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 &eacute;valu&eacute;</th>' . '<th rowspan="2">Moyenne g&eacute;n&eacute;rale de la classe</th>' . '<th rowspan="2">Nombre de Moy >= 10</th>' . '<th colspan="2">Taux de r&eacute;ussite</th><th rowspan="2">Taux de r&eacute;ussite g&eacute;n&eacute;ral</th>' . '<th rowspan="2">Observation</th></tr>' . '<tr><th>Gar&ccedil;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();
Пример #2
0
/**
 * 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;
}