numéro d'un candidat numéro de l'électeur
Problème de révision Question 1:
A l'occasion d'une manifestation interscolaire, une école préparatoire veut choisir des Soit la page "[Link]" contenant le formulaire suivant dont l'action
représentants de ses élèves, à travers une opération de vote. Pour cela, on se propose correspond à la page "[Link]" :
de créer un site web permettant :
‒ d'inscrire les élèves électeurs,
‒ de saisir les votes des élèves,
‒ d'afficher les résultats des votes.
Pour se faire on aura besoin d'utiliser deux fichiers textes, [Link] stocker la liste
des élèves et [Link] pour les votes :
Un élève est caractérisé par un numéro, nom, prénom, genre (caractère "F" : Fille, "G" :
Garçon), niveau (7, 8, ou bien 9) et candidat (caractère "O" : Oui, "N" : Non)
Exemple d'élèves (le symbole est un séparateur entre les données dans le fichier)
1001#Suissi#Faycel#G#8#N
1002#Salhi#Houda#F#7#N
1234#Abbassi#Sihem#F#9#O
2135#Ben Abdalla#Kacem#G#8#O
2236#Dridi#Brahim#G#8#O
1245#Troudi#Maryem#F#9#O
1007#Selliti#Faten#F#7#N 1. Préparer une fonction PHP chercherEleve permettant de chercher un élève dans le
1008#Kefi#Khaled#G#8#N fichier [Link] en fonction d'un numéro.
1009#Khaldi#Safwan#G#9#N 2. Donner le script PHP permettant :
1010#Tounssi#Imen#F#8#N d’afficher le message "élève déjà inscrit" dans le cas où le numéro saisi
Le fichier des votes contient le numéro d'un candidat et son électeur. existe déjà dans le fichier [Link].
Ou bien,
Exemple de votes
d'insérer une nouvelle ligne correspondant aux données saisies dans le
2135#1001 fichier [Link] et d'afficher le message de confirmation suivant:
2135#2135
2236#1007
1234#1234
1234#1008
1234#1009
1245#1010
1245#1245
2236#2236
retourner vers la page "[Link]"
1 2
</body>
</html>
Question 2: 2. Donner le script de la page "Votes_action.php" permettant :
d’afficher l’un des messages selon la valeur saisie dans le champ
Soit la page "[Link]" contenant le formulaire suivant, permettant d'afficher la liste
"Electeur Nº":
des candidats à partir du fichier [Link] (les élèves qui ont un attribut candidat
égale à "O") classés par genre (Filles et Garçons) : ‒ "Vous n’êtes pas inscrit" si le numéro saisi n'existe pas dans le
fichier [Link]..
‒ ou bien "Vous avez déjà voté" si le numéro saisi existe déjà dans le
fichier [Link].
Ou bien
d'ajouter une ligne dans le fichier [Link] comportant le numéro du
candidat sélectionné et le numéro de l'électeur.
Question 3:
1. Préparer une fonction nbrVote qui en fonction d'un numéro de candidat retourne le
nombre de votes qu'il a obtenu à partir du fichier [Link].
2. Créer la page ”[Link]" permettant d'afficher pour chaque candidat son
numéro, nom, prénom, genre et le cumul des votes qu'il a eu.
1. Compléter le traitement dynamique nécessaire:
<!doctype html>
<html>
<head>
<title> Saisie des Votes </title>
</head>
<body>
<h2 align="center">Saisie des Votes </h2>
<form name="form1" method="post" action="Votes_action.php">
<table width="100%" border="0" align="center">
<tr>
<td> Electeur N°:</td>
<td><input name="num" type="text" maxlength="4"/></td>
</tr>
<tr>
<td colspan="2"><h3 align="center">Les candidats </h3></td>
</tr>
<tr>
<td> <strong>Filles</strong></td>
<td> <strong>Garçons</strong></td>
</tr>
<?php
//liste des candidats
?>
<tr>
<td><input type="submit" name="Submit" value="Voter" /></td>
<td><input type="reset" name="reset" value="Annuler" /></td>
</tr>
</table>
</form>
3 4