\n" ; $fint = explode(" ","red blue blue") ; echo "\n" ; } ; # fin de fonction finTitre() function afficheNomsNotes($modaf) { global $nomElv, $notElv, $moyElv, $nbl, $mpl ; $ie = 1 ; echo "

" ; while ($ie<=$nbl) { echo "" ; if ($modaf==0) { echo " " ; $in = 1 ; while ($in<=$nN) { $n = $notElv[$ie][$in] ; echo "" ; $in++; } ; # fin de tant que } ; # fin de si sur modaf $m = $moyElv[$ie] ; $fm = sprintf("%6.2f",$m) ; echo "" ; echo "" ; $ie++ ; echo "" ; } ; # fin de tant que echo "
$nomElv[$ie] notes $n   moyenne   $fm

" ; } ; # fin de fonction afficheNomsNotes function tri_Alpha($nE,$nN) { global $nomElv, $notElv, $moyElv ; $ie = 1 ; while ($ie<=$nE-1) { $je = 1 + $ie ; while ($je<=$nE) { $m1 = $nomElv[$ie] ; $m2 = $nomElv[$je] ; if ($m1>$m2) { # permutations $nomElv[$ie] = $m2 ; $nomElv[$je] = $m1 ; $tmp = $moyElv[$ie] ; $moyElv[$ie] = $moyElv[$je] ; $moyElv[$je] = $tmp ; } ; # fin de tant il faut permuter $je++ ; } ; # fin de tant que sur $je $ie++ ; } ; # fin de tant que sur $ie } ; # fin de fonction tri_Alpha($nE,$nN) { function tri_Moyenne($nE,$nN) { global $nomElv, $notElv, $moyElv ; $ie = 1 ; while ($ie<=$nE-1) { $je = 1 + $ie ; while ($je<=$nE) { $m1 = $moyElv[$ie] ; $m2 = $moyElv[$je] ; if ($m1<$m2) { # permutations (ne pas mettre <= à cause des ex-aequo) $moyElv[$ie] = $m2 ; $moyElv[$je] = $m1 ; $tmp = $nomElv[$ie] ; $nomElv[$ie] = $nomElv[$je] ; $nomElv[$je] = $tmp ; } ; # fin de tant il faut permuter $je++ ; } ; # fin de tant que sur $je $ie++ ; } ; # fin de tant que sur $ie } ; # fin de fonction tri_Moyen($nE,$nN) { function affichages_et_FinPageHtml($nE,$nN) { echo "

Affichage historique des $nE élève(s) avec sans doute $nN note(s)

" ; afficheNomsNotes(0) ; echo "

Affichage par ordre alphabétique

" ; tri_Alpha($nE,$nN) ; afficheNomsNotes(1) ; echo "

Affichage par ordre de mérite

" ; tri_Moyenne($nE,$nN) ; afficheNomsNotes(1) ; # puis on termine la page Html echo "" ; } ; # fin de fonction affichages_et_FinPageHtml function saisie() { debutPageHtml(1," Programme Moyenne, partie 1 : saisie ") ; ?>

Donnez votre choix :

Saisie des valeurs par formulaire

Indiquez votre fichier
0) { $nn++ ; $notElv[$nbl][$nn] = $motn ; $moyElv[$nbl] += $motn ; } ; # fin de si strlen($motn)>0 $im++ ; } ; # fin de tant que $im<$cn if ($nbl==1) { $mpl = $nn ; } ; # fin de si $nbl==1 $moyElv[$nbl] /= $mpl ; $mot = "" ; } elseif ($cec==13) { $lec = "" ; } ; # fin de si on voit un retour chariot $mot .= $lec ; $ic++ ; } ; # fin tant que } ; # fin proc function calculs function gereCalculs($lemode,$lavar) { global $nomElv, $notElv, $moyElv, $nbl, $mpl, $nomfic, $nomfic_name ; if ($lemode==1) { $valeurs = $lavar ; debutPageHtml(1+$lemode," Programme Moyenne, partie 2.2 : calcul sur formulaire " ) ; } elseif ($lemode==2) { debutPageHtml(3," Programme Moyenne, partie 2 : calcul sur fichier " ) ; # on transfère tout le fichier dans la variable valr echo "Moyenne des valeurs du fichier $nomfic_name
" ; echo ' (fichier '.$nomfic.' sur serveur) ' ; $fh = fopen($nomfic,"r") ; $valeurs = "" ; $nbl = 0 ; while (!feof($fh)) { $nbl++ ; $lig = fgets($fh,4096) ; $valeurs .= $lig ; } ; # fin tant que non fin de fichier fclose($fh) ; } ; # fin de si sur lemode calculs($valeurs) ; affichages_et_FinPageHtml($nbl,$mpl) ; } ; # fin de fonction prepareCalculs function pbMode() { debutPagHtml(0," Programme Moyenne, erreur ! " ) ; echo "" ; } ; # fin de fonction calculFichier ################################### programme principal if ($mode=="") { saisie() ; } elseif ($mode=="saisieFormulaire") { saisieForm() ; } elseif ($mode=="calculFormulaire") { gereCalculs(1,$valeur) ; } elseif ($mode=="saisieFichier") { saisieFic() ; } elseif ($mode=="calculFichier") { gereCalculs(2,"") ; } else { pbMode() ; } ; ?>