Voir aussi
Dans la même rubrique :
Quiz en PHP 1/3
Quiz en PHP 2/3
Page contact en PHP 3/3
Installer un script PHP pour les nuls
Page contact en PHP 1/3
Page contact en PHP 2/3
Menu de navigation sans JavaScript
Gestion d’une rubrique... en attendant SPIP
Créer un forum à l’aide de phpBB
Page Erreur 404 en PHPDu même auteur :
Reprendre un document Word
Les Centres de santé
Quiz en PHP 3/3
Comité Départemental d’Education pour la Santé des Yvelines
Les sites des Médecins Maîtres-Toile
Joindre un document à un article
Placer une image dans un article
Les raccourcis typographiques
Ecrire ou modifier un article
Présentation de l’espace rédacteurs
Conseils aux rédacteurs
Lire nos fichiers de syndication
Syndication, comment s’y retrouver
Afficher plusieurs flux RSS/Atom sur une page
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Accueil du nouveau rédacteur
Javascript : n’oubliez pas Mac OS !
Positionnement fixe... même avec Internet Explorer !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Editer plusieurs fichiers de syndication 1/3
Editer plusieurs fichiers de syndication 2/3
Editer plusieurs fichiers de syndication 3/3
Documentation sur SPIP
Abandonnons RSS 0.91 !
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Utiliser les smileys
Joindre un logo à un article
Référencer un site
Création à distance d’un fichier de syndication
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Quand JavaScript est désactivé... 2/2
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Un Editeur RSS pour votre site 1/2
Un Editeur RSS pour votre site 2/2
Un lecteur RSS pour votre site 1/2
Un lecteur RSS pour votre site 2/2
Menu dépliant pour les rubriques
Quand JavaScript est désactivé... 1/2
Exécuter un Javascript dans une page SPIP
Astuce pour les images fréquemment utilisées
Utilisation de la classe easyRSS
Proposer plusieurs styles pour votre siteMême indexation :
Technique Web
Initiation au xhtml - 2
Réaliser un formulaire de contact (2/4)
Comment intégrer Snap Shots à Rapidweaver ?
Menu de navigation sans JavaScript
Page contact en PHP 3/3
Utilisation de la classe easyRSS
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Syndication, comment s’y retrouver
Gestion d’une rubrique... en attendant SPIP
Positionnement fixe... même avec Internet Explorer !
Editer plusieurs fichiers de syndication 1/3
Réaliser un formulaire de contact (4/4)
Editer plusieurs fichiers de syndication 2/3
Contrôler l’accès d’une partie du site avec .htaccess
Belles icônes pas chères !
Editer plusieurs fichiers de syndication 3/3
Etablir un questionnaire statistique en ligne
Comment faire migrer son site ?
Un lecteur RSS pour votre site 1/2
Un Editeur RSS pour votre site 2/2
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Webmasters : Comment mieux se référencer ?
Initiation au xhtml - 1
Un serveur dédié pour les nuls
Installer un script PHP pour les nuls
La Netiquette des forums
Réaliser un formulaire de contact (3/4)
Un lecteur RSS pour votre site 2/2
Conseils pour débuter un site web
Réaliser un formulaire de contact (1/4)
Analyser les réponses à une liste de questions
xhtml - 4 : Les entités
Menu dépliant pour les rubriques
Quiz en PHP 1/3
Proposer plusieurs styles pour votre site
Page contact en PHP 1/3
Créer un forum à l’aide de phpBB
Quand JavaScript est désactivé... 2/2
Soigner en ligne, un art impossible ?
Publication Spip : forme et typographie
Page contact en PHP 2/3
Javascript : n’oubliez pas Mac OS !
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Un Editeur RSS pour votre site 1/2
Réaliser un formulaire de contact (5/4)
Tri et Histogramme
Page Erreur 404 en PHP
Le web structuré et sa présentation
Quiz en PHP 2/3
Créer une liste de QCM
Quand JavaScript est désactivé... 1/2
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Lire nos fichiers de syndication
Afficher un fil RSS/Atom sur votre site 1/3
Astuce pour les images fréquemment utilisées
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Syndication pour phpBB
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIPSyndiquer tout le texte
Quiz en PHP 2/3
Editer plusieurs fichiers de syndication 3/3
Page Erreur 404 en PHP
Editer plusieurs fichiers de syndication 1/3
Page contact en PHP 3/3
Menu dépliant pour les rubriques
Menu de navigation sans JavaScript
Quiz en PHP 1/3
Installer un script PHP pour les nuls
Quand JavaScript est désactivé... 1/2
Syndication, comment s’y retrouver
Page contact en PHP 1/3
Positionnement fixe... même avec Internet Explorer !
Quand JavaScript est désactivé... 2/2
Editer plusieurs fichiers de syndication 2/3
Gestion d’une rubrique... en attendant SPIP
Proposer plusieurs styles pour votre site
Page contact en PHP 2/3
Javascript : n’oubliez pas Mac OS !
Afficher plusieurs flux RSS/Atom sur une page
La syndication de contenu RSS
Conseils aux rédacteurs
Présentation de l’espace rédacteurs
Lire nos fichiers de syndication
Ecrire ce qu’on veut dans SPIP
Ecrire ou modifier un article
Astuce pour les images fréquemment utilisées
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Les raccourcis typographiques
Afficher un fil RSS/Atom sur votre site 3/3
Reprendre un document Word
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Placer une image dans un article
Editez vos flux avec Fil_LE 1/2
Joindre un document à un article
Editez vos flux avec Fil_LE 2/2
Joindre un logo à un article
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Accueil
Boite à Outils
Scripts PHP
Quiz en PHP 3/3

Vous pouvez voir un exemple de ce script ici : Quiz Bases du secourisme.
Comme pour la version de base du script, vous utilisez deux fichiers :
celui contenant la mise en forme de la page et le tableau avec les questions, les réponses et la correction,
celui contenant le code de gestion du script.
Le premier fichier doit être modifié :
1) Un nouveau tableau va contenir les propositions de réponses, qui sont donc retirées de $quizz, ainsi par exemple :
$quizz= array( |
doit être remplacé par :
$quizz= array( |
A noter que $nsp qui correspond à "Je ne sais pas" a disparu. Cette proposition sera affichée mais toujours après les autres qui sortiront dans un ordre aléatoire.
2) Il faut charger le fichier de gestion du script, que j’ai nommé quizz_rand2.inc.php La ligne :
include("quizz.inc.php"); |
devient donc :
include("quizz_rand2.inc.php"); |
Le fichier quizz_rand2.inc.php :
Voici son code pour pouvoir l’installer :
Voici quelques commentaires pour comprendre ce qui change dans quizz_rand2.inc.php par rapport à quizz.inc.php pour rendre aléatoire l’ordre des réponses proposées.
Les réponses sont dans $propositions
Pour mélanger l’ordre des réponses il suffit de faire shuffle($propositions[$i]);
Pour pouvoir comparer la réponse choisie avec la bonne réponse, on va envoyer le texte de la proposition avec value=\"$quest\" plutôt que son numéro.
La proposition "Je ne sais pas" est ajoutée ensuite par print "<input type='radio' name=\"$i\" value=\"$k\" /> Je ne sais pas<br />\n</blockquote><hr />";
A la réception du formulaire, le texte de la proposition choisie est récupéré par $reponse
Avant de comparer à la bonne réponse, $reponse est traité par htmlentities() et stripslashes() pour éliminer les modifications dues à l’envoi par le formulaire.
Ce script fonctionne bien sur le site du CYES où j’utilise le code HTML pour les caractères accentués (é est remplacé par é). Il sera peut-être nécesssaire de faire quelques essais et adaptations en fonction de votre serveur ou du codage de vos pages.
Si vous voulez à la fois rendre aléatoire l’ordre des questions comme indiqué dans Quiz en PHP 2/3 et modifier également l’ordre des réponses proposées comme indiqué ci-dessus, voici un script sur ce principe, dont vous pouvez voir un exemple ici : Quizz Premiers secours.
Comme pour la version de base du script, vous utilisez deux fichiers :
celui contenant la mise en forme de la page et les tableaux avec les questions, les réponses et la correction,
celui contenant le code de gestion du script.
Le premier fichier doit être modifié :
1) Il faut évidemment supprimer les numéros indiquant l’ordre des questions puisque cet ordre va être aléatoire et mettre les propositions de réponses dans un nouveau tableau, ainsi :
$quizz= array( |
doit être remplacé par :
$quizz= array( |
2) Il faut charger le fichier de gestion du script, que j’ai nommé quizz_rand3.inc.php La ligne :
include("quizz.inc.php"); |
devient donc :
include("quizz_rand3.inc.php"); |
Le fichier quizz_rand3.inc.php :
Voici son code pour pouvoir l’installer :
[1] Cet article a été modifié le 10/11/2006 pour corriger un bug dans le code du script et le 15/12/07 pour remplacer $result par $_POST[result] et $$nom par $_POST[$i].