Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1593 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Questionnaire PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Questionnaire PHP

n°1514093
layotfab
Posté le 13-02-2007 à 14:29:46  profilanswer
 

Bonjour,
Je dois réaliser un questionnaire en php avec un fichier texte qui contient les questions, chaque question doit etre tiré aleatoirement et s'afficher une à une
structure du fichier texte  
numero question|question|reponse1|reponse2|reponse3
 
Je bloque pour pouvoir afficher les question une a une...
merci de votre aide
 

Code :
  1. <?php
  2. $fichier=$_GET['fichier'];   
  3. $nbrQuestion = 4;   
  4. if (file_exists($fichier))   
  5. $fp = fopen($fichier, "r" );
  6. else{
  7. echo "Fichier introuvable !";   
  8. }
  9. $tab2D = array();//declaration d'un tableau a deux dimension
  10. $i=0 ;
  11. while (!feof($fp))//lecture du fichier
  12. $ligne = fgets($fp,4096); // On se déplace d'une ligne dans le fichier texte   
  13. $tab2D[$i++] = explode("|",$ligne);
  14. }
  15. $nb_alea = $i;
  16. $select = array_rand ($tab2D, $nbrQuestion); //lecture aleatoire du tableau tab2d contenant les donné du fichier texte     
  17. ?>
  18. <body>
  19. <form action="" method="post" enctype="multipart/form-data">
  20. <?
  21. echo $tab2D[$select[0]][0].'<br>';
  22. echo '<input type="radio" name="radio1" value="radio"/>'.$tab2D[$select[0]][1].'<br>';
  23. echo '<input type="radio" name="radio2" value="bouton radio"/>'.$tab2D[$select[0]][2].'<br>';
  24. echo '<input type="radio" name="radio3" value="bouton radio"/>'.$tab2D[$select[0]][3].'<br>';
  25. if($_POST['radio1']){
  26. echo "question 2";
  27. echo $tab2D[$select[1]][0].'<br>';
  28. echo $tab2D[$select[1]][1].'<br>';
  29. echo $tab2D[$select[1]][2].'<br>';
  30. echo $tab2D[$select[1]][3].'<br>';
  31. }
  32. ?>
  33. <input name="Envoyer" value="Envoyer" type="submit" />
  34. <input name="" type="reset" value="Decocher" />
  35. <input type="hidden" name="action" value="submitted">
  36. </form>

mood
Publicité
Posté le 13-02-2007 à 14:29:46  profilanswer
 

n°1514115
rufo
Pas me confondre avec Lycos!
Posté le 13-02-2007 à 15:12:58  profilanswer
 

Comme ça je dirais :  
1) lorsque l'utilisateur arrive la première fois sur ta page "questionnaire", il y a lecture du fichier txt contenant les questions et est stocké dans une variable de session sous forme d'un tableau
2) puis, à chaque affichage de la page "questionnaire", si la session existe, on tire au hasard le n° d'une question. Pour ne pas être retirée une autre fois, la question est supprimée de la variable de session de type tableau
3) la question tirée est affichée avec les propositions de réponses.
4) un lien hypertexte même sur la même page "questionnaire" pour tirer une nouvelle question tant que toutes les questions n'ont pas été tirées
 
ps : tu fais quoi des réponses données par les utilisateurs?

n°1514124
layotfab
Posté le 13-02-2007 à 15:26:57  profilanswer
 

Je peu rien faire avec mon code??
 
Comment faire pour stocker une variable de sesion sous forme de tableau??
les bonnes reponses de l'utilisateur doivent incrementer une variable pour compter les points.

n°1514133
rufo
Pas me confondre avec Lycos!
Posté le 13-02-2007 à 15:36:30  profilanswer
 

déjà, $nbrQuestion ne sert à rien. Tu dois pouvoir la retrouver en lisant ton fichier.
 
Par ailleurs, $fichier=$_GET['fichier']; ça provient d'un autre formulaire?
 
au fait, quelle version de php?
 
Pour lire ton fichier, tu peuc utiliser file() http://fr.php.net/manual/fr/function.file.php

n°1514141
layotfab
Posté le 13-02-2007 à 15:45:22  profilanswer
 

En effet $fichier vient d'un formulaire qui permet de selectionner le theme et la langue du questionnaire.
et $nbrsquestion permet de selectionner 10 question parmis les 15 que contient le fichier texte.

n°1514148
rufo
Pas me confondre avec Lycos!
Posté le 13-02-2007 à 15:55:53  profilanswer
 

ah, c'est une variable de configuration? Dans ce cas, ça serait mieux de la déclarer par un define() (éventuellement dans un fichier de conf si ton script vient à grossir et qu'il y a plusieurs autres vairbales de conf)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Questionnaire PHP

 

Sujets relatifs
[PHP] Placer un fichier sur le poste client[PHP] Probleme requette sql
Eclipse sous PHPFonction PHP : chercher et remplacer texte ?
Probleme integration PHP dans Flash[PHP] identifier un membre pas par adresse IP et sans le loger.
Ecrire du Php dans un fichier créé par fwrite[PHP] Pobleme requete mysql??
Questionnaire en ligne........en PHP / MySQL[PHP]Je cherche un script faisant un questionnaire
Plus de sujets relatifs à : Questionnaire PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR