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