Créez votre site avec honolulu...
Apprendre le html
Cours de javascript
Apprendre les CSS

Apprenez à créer rapidement un sondage avec PHP  







Warning: fopen(compteur12.txt) [function.fopen]: failed to open stream: No such file or directory in /users/user2488/sites/creation-du-web.com/honolulu/cre_sond.html on line 2

Warning: fgets(): supplied argument is not a valid stream resource in /users/user2488/sites/creation-du-web.com/honolulu/cre_sond.html on line 3

Warning: fseek(): supplied argument is not a valid stream resource in /users/user2488/sites/creation-du-web.com/honolulu/cre_sond.html on line 5

Warning: fputs(): supplied argument is not a valid stream resource in /users/user2488/sites/creation-du-web.com/honolulu/cre_sond.html on line 6

Warning: fclose(): supplied argument is not a valid stream resource in /users/user2488/sites/creation-du-web.com/honolulu/cre_sond.html on line 7



Qui ne souhaite pas en savoir plus sur les attentes de son weborat (néologisme créé ce jour pour qualifier l'ensemble des "lecteurs" d'un site web :o) ??? Le moyen le plus simple est de recourir au sondage ; cette page va vous exposer un moyen (parmi tant d'autres) d'en créer un facilement.

Vous pouvez opter pour un mélange de HTML, de Javascript et de PhP pour y arriver... Mais, je le répète, tous les chemins mènent à Rome ! Assez de blabla :

Première étape, vous créez un formulaire :

Question : "L'arc cosinus, c'est une herbe aromatique ?"
<form name="formulaire" method="post" action="<?$PHP_SELF;?>">
<input type="radio" name="choix" value="oui"> oui...
<input type="radio" name="choix" value="non"> non...
<input type="radio" name="choix" value="pas"> ne sait pas...
<input type="submit" value="Validez votre réponse">
</form>

Jusque là, tout ce qu'il y a de plus classique, exception faite des caractères presque "cunéiformes" "<?$PHP_SELF;?>" qui sont tout simplement une référence au script PhP plus bas.

Deuxième étape, vous créez 3 fichiers-texte :

C'est quoi un fichier texte ? Ouvrez votre bloc-notes, choisissez "Nouveau", tapez le chiffre "0" (ou rien du tout), enregistrez ce fichier avec l'extension .txt
Faîtes ceci 3 fois : le premier sera nommé "oui.txt", le deuxième "non.txt", et le troisième "pas.txt"

Troisième étape, vous recopiez et placez dans la page HTML qui contient déjà votre formulaire ce code PhP (que j'ai simplifié et décomposé au maximum pour plus de "lisibilité") :

<?
switch($choix)
{
case "oui":
$fichier = fopen("oui.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("oui.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "non":
$fichier = fopen("non.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("non.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;

case "pas":
$fichier = fopen("pas.txt","r+");
$sond = fgets($fichier,255);
$sond++;fclose($fichier);
$fichier = fopen("pas.txt","w");
fwrite($fichier,$sond);
fclose($fichier);break;
}
?>


Ce script PhP va permettre tout simplement de tester la valeur du bouton-radio coché par l'internaute, et selon cette valeur, d'incrémenter (d'ajouter 1) à tel ou tel fichier.txt

Quatrième étape, vous affichez les résultats en insérant ce code au sein même de la page HTML, là où vous voulez voir apparaître les résultats du sondage :

<?
$fichier = fopen("oui.txt","r");
$sonda = fgets($fichier,255);
fclose($fichier);

$fichier = fopen("non.txt","r");
$sondb = fgets($fichier,255);
fclose($fichier);

$fichier = fopen("pas.txt","r");
$sondc = fgets($fichier,255);
fclose($fichier);

$tot_sond=($sonda+$sondb+$sondc);
echo "Nombre de \"oui\" : ",$sonda;
echo "Nombre de \"non\" : ",$sondb;
echo "Nombre de \"ne sait pas\" : ",$sondc;
echo "Nombre total de votes : ",$tot_sond;
?>

Cinquième étape : il est souhaitable d'enregistrer votre page HTML ainsi conçue avec l'extension .php !!!

Dernière étape : à vous de travailler un peu et de traiter les infos (graphique, pourcentages, etc.)

Pour toute information supplémentaire, nos bureaux sont ouverts de..., le forum vous attend !!!