8791 sujets

Développement web côté serveur, CMS

bonjours a tous je cherche a faire un petit questionnaire qui permet de connaitre le niveau des personnes qui le pratiquent donc voici ma table ou il y a le titre de la question une image les trois question qui alimentent les input radio et la réponse juste a la question
upload/39043-table.png

ensuite voici le code qui permet d'afficher la question en cours

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>test de connaissance</title>
<style type="text/css">
#question{
	background-color:#CCCCCC;
	width:900px;
}
</style>

 
</head>

<body>
	<div style="float:left; background-image:url(guitare_test_couleur.jpg); background-position:left top; background-repeat:no-repeat; margin:0px; min-height:730px; _height:730px;  width:210px">
			<div style="background-image:url(guitare_test_nb.jpg); background-position:left top; background-repeat:no-repeat; margin:0px; height:438px; _height:438px; width:210px">
				</div>
                </div>
                
                <div id="question">
                <div>
			<img src="icon_test.gif" align="absmiddle" style="margin:10px" /> <b>Votre niveau: <font size="+1"><span id="resultat">0</span>/50</font></b>
			<br /><br /></div>
	<h1 style="color:#666666">Testez vos connaissances en ligne... et progressez!</h1>
		Nous avons élaboré pour vous 50 questions pour que vous puissiez évaluer vos connaissances en guitare. Progressez en trouvant les réponses qui vous échappent en visionnant les cours de guitare en vidéo... vous y trouverez toutes les réponses!<br /><br /><br />
<?php
// on recupèrer une partie de ce qui a été renvoyer de la page de verif en guet pour instancier la nouvelle question
$page= $_GET['question'];
require'connection.php';
//On selectionne les données
$result = mysql_query("SELECT * FROM `question` WHERE id='$page' ");
 
//on voit si il y a quelque chose
if(mysql_num_rows($result) == 0)
{
echo '<p>Pas de question pour le moment!</p>';
}
//Si la table contient des trucs, on affiche la question
else {
while($affiche = mysql_fetch_array($result))
 {

	 echo ' 

        <img src="'.$affiche['image'].'"/>
		
       <form nom="question" action="verif_test.php" method="post">
			<table width="550px" border="0">
			<tr>
				<td><h1>'.$affiche['titre'].'</h1></td>
			</tr><tr>
				<td><input type="radio"  name="rep" value="1"   />
				'.$affiche['radio1'].'
				</td>
			</tr>
			<tr>
				<td><input type="radio" name="rep" value="2"    />
				'.$affiche['radio2'].'
				</td>
			</tr>
			<tr>
				<td><input type="radio" name="rep" value="3"    />
				'.$affiche['radio3'].'
				</td>
			</tr>
			
			<tr><td><input type="submit" class="form-submit" value="Question suivante"></td></tr>
			</table>
			<input type="hidden" name="question" value="'.$page.'">
			
            </form> ';
			
			 }
}
?>
</div>
</body>
</html>


puis le traitement dans verif_test.php


<?php
//on recup le numero de la question
$nombre=$_POST['question'];

$repval= $_POST['rep'];
//on incremente de 1 le chiffre de la page qui balance le post
$suite=$nombre+1;
require'connection.php';
//On selectionne les données en fonction de la question pour comparer la reponse
$result = mysql_query('SELECT * FROM `question` WHERE id='.$nombre.' ');
 
//on voit si il y a quelque chose
if(mysql_num_rows($result) == 0)
{
echo '<p>Pas de reponse pour le moment!</p>';
}
//Si la table contient des articles, on affiche les données
else {
	while($affiche = mysql_fetch_array($result))
 {
	 //on compare ce qui a été posté et la reponse dans la base
	if($repval==$affiche['reponse']){
		//si c'est juste on retourne au formulaire en balancent un guet de la page+1 pour que la question suivant s'affiche et on file +1 dans val pour la reponse juste
		header('Location:test_de_connaissance.php?question='.$suite.'&val=1');
	}else{
		//on retourne simplement a la question suivante
			header('Location:test_de_connaissance.php?question='.$suite.'');
		}
	
 }
	}
?>


Voila ma question est de savoir comment incrémenter un compteur de point dans la page de mon formulaire a chaque nouveau traitement de réponse Smiley confused
bon bein !!!! comme d'hab je me suis débrouille tout seul
j'ai donc balancer un compteur en session et c'est oki => je transmet donc +1 a la session quant la réponse est juste Smiley cligne trop bidon je suis Smiley hum