Comparer valeur d'une base de données

Signaler
Messages postés
67
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
22 mars 2009
-
Messages postés
67
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
22 mars 2009
-
Bonjour,

Je souhaite faire un quizz. Pour cela il me faut comparer le bouton sur lequel le joueur va appuyer et comparer avec le resultat dans la base de données. Si c'est bon ca lui fait des points en plus, si c'est pas bon ipas de points.
J'ai voulu m'y prendre comme ce qui suit mais ca marche pas et je n'y comprends rien... :-)

<link rel="stylesheet" media="screen" type="text/css" title="index" href="../../../../../../../Design.css" />


<form action="affich.php" method="post">


<?php


$compteur = 0;
echo $compteur;


mysql_connect("localhost","root","");  // Connexion à MySQL
mysql_select_db("poliut"); // Sélection de la base coursphp


$reponse = mysql_query("SELECT * FROM question WHERE ID='1'"); // Requête SQL


while ($donnees = mysql_fetch_array($reponse) )
{


?>


// afficher la question dans la bdd


<fieldset>
     <legend>Question</legend>
 
              ----
Sujet :, '>,
         ----
Réponse A :, '>, Réponse B :, '>,
  ----
Réponse C :, '>, Réponse D :, '>,
 

</fieldset>




</form>
                                                      
</html>


<?php




// Ce qu'il se passe suivant le bouton que le joueur à appuyer
switch ($_POST['rep']) {
      // si rep => rep_a
      case $donnees['rep_a']:
            if ($donnees['rep_a'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


      // si rep => rep_b
      case $donnees['rep_b']:
            if ($donnees['rep_b'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


      // si rep => rep_c
      case $donnees['rep_c']:
            if ($donnees['rep_c'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


      // si rep => rep_d 
   case 'rep_d':
            if ($donnees['rep_d'] = $donnees['rep_good']){
    $compteur++;
    echo $compteur;
   } else print ("vous avez perdu");
   break;


}
?>


 


<?php
}


 


 


mysql_close(); // Déconnexion de MySQL
?>




Merci d'avance pour le coup de main !!!

2 réponses

Messages postés
275
Date d'inscription
samedi 19 novembre 2005
Statut
Membre
Dernière intervention
27 avril 2010
1
Bonjour,bon alors avec ta methode il faut toujour mettre des type submit

Mais a savoir qu'il faudra que tu affiche les question une par une !

Ensuite dans la page de traitement tu fait

Tu fais un comparatif pour trouver la réponse selon ta structure de BDD

Et ensuite le compteur tu le stocke en session sinon j'amais tu te souviendra des points

Bon courage
Messages postés
67
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
22 mars 2009

J'ai pas tout compris désolé...

Je vais mettre que des submit. Oui je veux afficher les questions une par une...

Par contre je vois pas ce que tu veux dire par "page de traitement"...
Et pas compris aussi pour le coup du compteur stocké en session..

Je débute vraiment, désolé.

En tout cas merci de ton aide !!