8795 sujets

Développement web côté serveur, CMS

Bonjour, je suis le webmaster et créateur du site http://www.sgu-online.net, et j'ai moi même codé chaque partie du site, mais je bloque sur la partie sondage (cliquez sur l'image en haut à droite de l'écran ou ici), en effet, il existe plusieurs questions dans ma base MySql mais mon code PHP ne m'en renvoie qu'une, et je ne sais pas du tout pourquoi ...
Peut-être qu'un de vous pourrait m'éclaircir là dessus !?

Voici le code:
<?php $retour = mysql_query("SELECT id, question, etat FROM s_sondages WHERE etat='0' ORDER BY id DESC LIMIT 0,3");
while($donnees = mysql_fetch_array($retour)) {
$question = stripslashes($donnees['question']); ?>
			<p style="text-align:center; text-decoration:underline;"><strong>Question:</strong> <?php echo $question; ?></p>
<?php $retour = mysql_query("SELECT ip_votant FROM s_sondages_votant WHERE ip_votant='".$_SERVER['REMOTE_ADDR']."' AND id_sondage='".$donnees['id']."'");
$verif = mysql_num_rows($retour);
if($verif == 1) { ?>
			<p style="text-align:left;"><strong>Votre opinion:</strong><br />
<?php $retour = mysql_query("SELECT SUM(nb_rep) FROM s_sondages_reponses WHERE id_sondage='".$donnees['id']."'");
$total = mysql_fetch_array($retour);
$retour =  mysql_query("SELECT reponse, nb_rep FROM s_sondages_reponses WHERE id_sondage='".$donnees['id']."'");
while($plop = mysql_fetch_array($retour)) {
$reponse = stripslashes($plop['reponse']);
$nbr = $plop['nb_rep'];
$percent = $nbr/$total[0]*100;
$pix = 100-$percent; ?>
				<?php echo $reponse; ?> - <img src="../css/images/barre_vide.gif" alt="<?php echo $percent; ?> %" class="barre" style="background-position:<?php echo $pix; ?>px;" /> <?php echo $percent; ?> %<br />
<?php } ?>
			Parmi un total de <?php echo $total[0]; ?> votes.</p>
<?php } else { ?>
			<form method="post" action=""><p style="text-align:left;"><strong>Votre opinion:</strong><br />
<?php $retour = mysql_query("SELECT id, reponse FROM s_sondages_reponses WHERE id_sondage='".$donnees['id']."'");
while($quizz = mysql_fetch_array($retour)) {
$reponse = stripslashes($quizz['reponse']); ?>
				<input type="radio" value="<?php echo $quizz['id']; ?>" name="reponse_sondage" /> <?php echo $reponse; ?><br />
<?php } ?>
			<input type="submit" value="Je valide!" /></p></form>
<?php }
} ?>


Voilà, je reste à votre disposition pour toute demande d'infos complémentaires ...
Dans l'attente d'une réponse,

Valentin Smiley sweatdrop .
Modifié par Elflord (27 Feb 2010 - 12:24)
Salut,

hem... ton code n'est pas facile à lire ! Smiley murf

Ce qui est sûr c'est qu'en donnant le même nom de variable $retour à tous tes résultats tu écrases à chaque fois le précédent et tu interromps le while !

Essaye avec $retour1, $retour2, $retour3, etc.
Tout d'abord merci d'avoir répondu ...
Pour le code, c'est vrai, je crois que j'ai fait pas mal de bidouillage pour cette partie ... et je m'en veux pour l'erreur idiote que j'ai faite et que je n'avais pas vu ! Milles merci, j'ai renommé mes variables et tout fonctionne comme ça le devait ! Parfait ! Encore merci ! Smiley biggrin Smiley biggrin Smiley biggrin