STIC Discussion:STIC I - exercice 7 (Nestor-Pixel)
Standard Formulaire/Quizz ?
Est-ce qu'il existe un genre de standard pour décrire/définir des questions de formulaire ou des formulaires ou complet ?
Vous m'avez parler d'un début de standard dans le cours, mais je ne l'ai pas retrouvé... Merci--Davidc 28 novembre 2007 à 17:24 (CET)
réponse
...Donc c'est un standard e-learning, pas un truc générique pour faire des formulaires.
- Sinon, aura peut-etre des trucs qui vont émerger autour des XFORMS (un langage pour faire des formulaires et qui remplace le form du HTML.
http://www.w3.org/MarkUp/Forms/2003/xforms-faq.html
merci
Je vais jeter un oeil dans ces voies là. Danke --Davidc 28 novembre 2007 à 22:47 (CET)
Choix
je pose une série de réponses à une question. A chacune je donne "value=1", "value=2" etc... le visiteur ne choisira qu'une réponse. Dans le formulaire de résultat, il y aura 2 catégories de réponses, mettons A et B. S'il choisit 1, 4, 5 ou 6, il tombe dans la catégorie A. S'il choisit 3,7,8 ou 9, il tombe dans la catégorie B.
Puis-je écrire :
if ($choice = 1;4;5;6) then {echo "A";}
elseif ($choice = 3;7;8;9) then {echo "B";}
merci pour votre aide- Sylviane - 19 janvier
Réponse
au niveau de la syntaxe ça serait plutôt un truc comme ça :
if ($choice == 1 || $choice == 4 || $choice == 5 || $choice == 6) echo "A"; elseif ($choice == 3 || $choice == 7 || $choice == 8 || $choice == 9) echo "B";
--Bertrand Schneider 19 janvier 2008 à 18:43 (CET)
et pour rajouter une couche.. Si tu as une série de question de ce type, tu peux aussi bien te créer une fonction et mettre tes choix de réponses (A ou B) dans des liste (array) :
$answers_A_question1 = array(1,4,5,6); $answers_B_question1 = array(3,7,8,9); //****tu lances ta fonction pour vérifier chaque question**** check_response($answers_A_question1, $answers_B_question1, $choice); function check_response($answers_A, $answers_B, $user_choice ){ if (in_array($user_choice, $answers_A)){ echo "A"; }elseif(in_array($user_choice, $answers_B)){ echo "B"; } }
Si tu as envie, on peut compliquer l'affaire jusqu'à l'infinie :P --Davidc 19 janvier 2008 à 21:56 (CET)