On souhaite maintenant exploiter les résultats du
sondage (on ajoutera un bouton ‘resultats’
sur la page d’accueil)
On va envoyer un mail (avec trace à l’écran)
à chacun des donneurs. Ce mail contiendra un rappel
de son propre don, la somme globale reçue ainsi que
la moyenne d’âges des personnes ayant répondu.
Solution
$fichier="resultats.txt";
$fd=fopen($fichier,"r");
while (!feof($fd)) {
$ligne=fgets($fd,255);
if (!empty($ligne)) {
$reponses=explode("|",$ligne);
$nom[]=$reponses[0];
$age[]=$reponses[1];
$mail[]=$reponses[2];
$dons[]=$reponses[3];
}
}
//Calcul moyenne
$somme=0;
$moyenne_age=0;
for ($i=0;$i<sizeof($dons);$i++) {
$somme=$somme+$dons[$i];
$moyenne_age=$moyenne_age+$age[$i];
}
$moyenne_age=$moyenne_age/sizeof($age);
$chaine_somme= "<br>La somme
des dons est de $somme Euros";
$chaine_moyenne = "<br>La moyenne d'age des donneurs
est de $moyenne_age";
print $chaine_somme;
print $chaine_moyenne;
for ($i=0;$i<sizeof($dons);$i++)
print "$nom[$i] - $age[$i] ans - a donné $dons[$i]<br>";
for ($i=0;$i<sizeof($dons);$i++)
{
$contenu_mail= "$nom[$i] - $age[$i] ans - a donné
$dons[$i] Euros<br>";
mail($mail[$i],"Resultats sondages",$chaine_somme."<br>".$chaine_moyenne."<br>".$contenu_mail);
}