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
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
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Utilisation de la classe easyRSS
Belles icônes pas chères !
Tri et Histogramme
Page contact en PHP 3/3
Positionnement fixe... même avec Internet Explorer !
Page contact en PHP 1/3
Menu dépliant pour les rubriques
Page Erreur 404 en PHP
Soigner en ligne, un art impossible ?
Etablir un questionnaire statistique en ligne
Quiz en PHP 1/3
Menu de navigation sans JavaScript
Réaliser un formulaire de contact (4/4)
Quiz en PHP 2/3
xhtml - 4 : Les entités
Quand JavaScript est désactivé... 1/2
Réaliser un formulaire de contact (5/4)
Editer plusieurs fichiers de syndication 2/3
Page contact en PHP 2/3
Initiation au xhtml - 2
Gestion d’une rubrique... en attendant SPIP
Réaliser un formulaire de contact (2/4)
Créer un forum à l’aide de phpBB
Un lecteur RSS pour votre site 2/2
Quand JavaScript est désactivé... 2/2
Publication Spip : forme et typographie
Un Editeur RSS pour votre site 2/2
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Réaliser un formulaire de contact (1/4)
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
Un lecteur RSS pour votre site 1/2
Comment intégrer Snap Shots à Rapidweaver ?
Un serveur dédié pour les nuls
Initiation au xhtml - 1
Le web structuré et sa présentation
Analyser les réponses à une liste de questions
Contrôler l’accès d’une partie du site avec .htaccess
Conseils pour débuter un site web
Réaliser un formulaire de contact (3/4)
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Javascript : n’oubliez pas Mac OS !
Editer plusieurs fichiers de syndication 1/3
Installer un script PHP pour les nuls
Syndication, comment s’y retrouver
Astuce pour les images fréquemment utilisées
Créer une liste de QCM
Comment faire migrer son site ?
Proposer plusieurs styles pour votre site
Ecrire ce qu’on veut dans SPIP
Webmasters : Comment mieux se référencer ?
Editer plusieurs fichiers de syndication 3/3
Exécuter un Javascript dans une page SPIP
La Netiquette des forums
La syndication de contenu RSS
Lire nos fichiers de syndication
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
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 !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIPSyndiquer tout le texte
Quand JavaScript est désactivé... 2/2
Quiz en PHP 1/3
Exécuter un Javascript dans une page SPIP
Astuce pour les images fréquemment utilisées
Page Erreur 404 en PHP
Menu de navigation sans JavaScript
Installer un script PHP pour les nuls
Quiz en PHP 2/3
Page contact en PHP 1/3
Menu dépliant pour les rubriques
Editer plusieurs fichiers de syndication 1/3
Proposer plusieurs styles pour votre site
Page contact en PHP 2/3
Quand JavaScript est désactivé... 1/2
Page contact en PHP 3/3
Editer plusieurs fichiers de syndication 3/3
Ecrire ce qu’on veut dans SPIP
Javascript : n’oubliez pas Mac OS !
Editer plusieurs fichiers de syndication 2/3
Syndication, comment s’y retrouver
Positionnement fixe... même avec Internet Explorer !
Gestion d’une rubrique... en attendant SPIP
Afficher plusieurs flux RSS/Atom sur une page
Conseils aux rédacteurs
La syndication de contenu RSS
Lire nos fichiers de syndication
Présentation de l’espace rédacteurs
Afficher un fil RSS/Atom sur votre site 1/3
Ecrire ou modifier un article
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
Joindre un document à un article
Editez vos flux avec Fil_LE 1/2
Joindre un logo à un article
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
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].