Mon affichage se dédouble.
Posté : 22 févr. 2013, 15:49
Bonjour à tous!
Voilà mon problème. J'ai un script qui affiche des concours se terminant dans les 5 jours qui suivent. Certains concours ont des réponses (comme des indices télés, des codes barres, ect...). Mais quand un concours a 2 réponses ou plus, ce dernier se dédouble sur ma page et inscrit une réponse dans chaque. J'aimerais que les réponses soient regroupées en bloc et s'insèrent avec leurs concours respectifs. Voici mon script:
Merci.
Voilà mon problème. J'ai un script qui affiche des concours se terminant dans les 5 jours qui suivent. Certains concours ont des réponses (comme des indices télés, des codes barres, ect...). Mais quand un concours a 2 réponses ou plus, ce dernier se dédouble sur ma page et inscrit une réponse dans chaque. J'aimerais que les réponses soient regroupées en bloc et s'insèrent avec leurs concours respectifs. Voici mon script:
<?php
$sql="SELECT * FROM concours LEFT JOIN reponses ON concours.id_concours = reponses.id_concours
WHERE concours.id_concours NOT IN (SELECT pid_concours FROM perso WHERE rpseudo ='$login')
AND datelimite BETWEEN CURRENT_DATE AND DATE_ADD( CURRENT_DATE,INTERVAL 5 DAY)
ORDER BY datelimite ASC" ;
$resultat=mysql_query($sql);
while( $ligne=mysql_fetch_array($resultat))
{
$no_concours=$ligne['id_concours'];
$nick=$ligne['pseudo'];
$titre=$ligne['titre_concours'];
$url=$ligne['url_concours'];
$type=$ligne['type_concours'];
$description=$ligne['remarque'];
$datel=$ligne['datelimite'];
$rep=$ligne['reponse'];
echo '<form target="_blank" name="MaForm" action="inscription.php" method="post">';
echo '<FIELDSET>';
echo '<LEGEND align=top><b><h3><font color=red>'; echo $titre;echo '</font></h3></b></LEGEND>';
echo'<table>';
echo '<td align="justify">';
if ($type == "Unique")
echo '<img src="../images/puce26.gif" width="14" height="14">';
else if ($type == "Journalier")
echo '<img src="../images/puce27.gif" width="13" height="13">';
else if ($type == "Hebdomadaire")
echo '<img src="../images/puce43.gif" width="11" height="11">';
else if ($type == "Mensuel")
echo '<img src="../images/puce129.gif" width="12" height="12">';
else
echo '<img src="../images/24heures.gif" width="13" height="13">';
?>
<b>
<font color="blue"> No. du concours :</font> <?php echo $no_concours?>
<font color="blue">Pseudo : </font> <?php echo $nick?>
<font color="blue">Date limite:</font> <?php echo $datel?> <br>
<font color="blue">Remarques :</font> <?php echo $description?>
<font color="Red">Réponse :</font><font color="blue"> <?php echo $rep?></font>
<br><br></td></table></b>
<input type="hidden" name="pseudo" value="<?php echo $nick?>">
<input type="hidden" name="login" value="<?php echo $login?>">
<input type="hidden" name="datelimite" value="<?php echo $datel?>">
<input type="hidden" name="id_concours" value="<?php echo $no_concours?>">
<input type="hidden" name="titre_concours" value="<?php echo $titre?>">
<input type="hidden" name="type_concours" value="<?php echo $type?>">
<input type="hidden" name="url_concours" value="<?php echo $url?>">
</font>
<!--<input type="image" src="/images/inscription.png" width=70 height=30 onclick="window.open('<?php echo $url?>','_blank');"/>-->
<input type="submit" value="Inscription">
</fieldset>
</form>
<?php
}
?>
La variable pour la réponse est "$rep". La solution parfaite serait d'insérer un bouton et d'afficher toutes les réponses rattachées à un concours dans une petite fenêtre. J'ai bien essayé mais je dois avouer que mes essais se sont avérés infructueux. J'attends vos suggestions.Merci.