STIC Discussion:STIC I - exercice 7 (Nestor-Pixel)

De EduTech Wiki
Aller à la navigation Aller à la recherche

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épondre[répondre]


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)Répondre[répondre]

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)Répondre[répondre]


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)Répondre[répondre]


Vous êtes sympas, les garçons, mais ça ne marche pas terrible :-(( Quand je clique sur afficher le resultat, ça m'affiche du code. D'ailleurs le problème est peut-être ailleurs car Bertrand, je viens d'essayer ton formulaire et si le formulaire s'affiche correctement, par contre les resultats s'affichent sous forme de code

--Utilisateur:Sylviane 19 janvier 2008 à 22:25 (CET)Répondre[répondre]