Exercices PHP
Chapitre 1. Prise en main
Chapitre 2. Les formulaires
2.1. Premier formulaire pour un sondage
2.2. Exploitation des résultats du sondage
Chapitre 3. Accès au système de fichiers
Chapitre 4. Accès aux bases de données
Chapitre 5. Génération dynamique d'images
Chapitre 6. Variables de sessions
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

2.2. Exploitation des résultats du sondage

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);
}


Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante