Ajout d'un sondage à votre site Web peut fournir la rétroaction de vos utilisateurs. PHP, qui signifie " PHP: Hypertext protocole », est un langage de programmation Web populaire qui est bien adapté pour la création d'un sondage . Il est connu pour son énorme base d'utilisateurs et la documentation de premier ordre , ce qui en fait un langage attrayant pour les programmeurs amateurs et professionnels. Création d'un sondage avec PHP est simple. Instructions
1
décider d'un format de fichier texte qui sera utilisé pour stocker les options et les résultats du sondage . Il sera nécessaire de stocker le titre , les options et le nombre de votes pour chaque fichier du sondage .
2
Ouvrez un éditeur de texte tel que le Bloc-notes, créer un nouveau fichier. Écrire un sondage en utilisant le format sur lequel vous avez décidé à l'étape 1 . Enregistrez le fichier sous " poll.txt . " Voici un exemple :
Aimez-vous ce sondage
Oui
0
Non
0
? .
3
Créer un nouveau fichier. Écrire une fonction PHP qui accepte un nom de fichier et une référence à une variable qui contiendra le titre du sondage en tant que paramètres , ouvre le fichier , lit le contenu des fichiers , définit la variable contenant le titre du sondage et renvoie les données du sondage . Voici le code final:
fonction extractPollData
( $ filename, & $ titre ) {
if ( ( $ lines = file ($ filename ) ) !) Return false ;
< p> for ($ i = 1; $ i <( étage ( count ( $ lines ) /2) * 2) -1; $ i + = 2) {
$ optionArr [ ] = array ( 'name' => $ lignes [$ i ] , ' votes ' => $ lignes [$ i +1] ) ; }
$ title = $ lignes [ 0 ] ;
retour
$ optionArr ;
}
4
Ecrire une deuxième fonction qui accepte un nom de fichier , un tableau de données de sondage et le titre du sondage en tant que paramètres . Dans le corps de la fonction , ouvrez le fichier fourni en tant que paramètre en utilisant la fonction " fopen " de PHP. Convertir le tableau et le titre dans le format que vous avez choisi et écrire dans le fichier . Fermez le flux de fichier en utilisant la fonction " fclose " de PHP. Voici le code complet :
fonction writePollData
( $ filename, $ data , $ titre ) {
$ text = $ title . "\\ n" ;
foreach ($ data que d $ ) {
$ text = $ d [' nom '] . . "\\ n" . $ d [' voix '] . "\\ n" ; }
$ h = fopen ( $ fichier , 'w ');
fwrite ($ h , $ text ) ;
< p> fclose ( $ h ) ; }
5
Créer un "if" qui sépare le code dans deux scénarios: lorsque le scrutin a été soumis et quand il n'a pas . Dans le scénario où il n'a pas été soumis le formulaire doit être affiché. Utilisez la fonction que vous avez créé à l'étape 2 pour extraire les données d'un sondage à partir du fichier texte. Boucle à travers les options en utilisant une boucle " foreach " et afficher une boîte de radio pour chaque option. Le code final est ci-dessous:
if ( isset ($ _POST [' submit' ] )) {
} else {
$ data = extractPollData ($ file , $ titre);
echo "
" . $ title . "
";
echo "
";
< p >}
6
dans la seconde partie de l' instruction "if" , dans le cas où le scrutin a été soumis , extraire les données d'un sondage à l'aide de la fonction de l'étape 2 , augmenter la réponse qui a été choisi par un et enregistrer les résultats d'un sondage à l'aide de la fonction de l'étape 3 . Boucle à travers toutes les options et afficher les résultats de chacun. Enregistrez le fichier PHP comme " submit.php . " Voici le code complet :
if ( isset ($ _POST [' submit' ] )) {
$ data = extractPollData ($ file , $ titre);
if (isset ($ data [ $ _POST [' réponse '] ] )) {
$ data [ $ _POST [' réponse '] ] [' voix '] + +;
writePollData ($ file , $ data , $ titre);
}
echo "
Résultats < /h1 >";
foreach ($ data que d $ ) {
echo " " . $ d [' nom '] . " : " . $ d [' voix '] ; }}