aodot Posté 28 Juin 2007 Posté 28 Juin 2007 Bonjour, J'ai un problème qui m'embête énormément et après plusieurs jours de recherche je n'ai toujours pas trouvé la solution. J'inséré des photos dans la base de donnée sql et lors de l'affichage la première ligne de 3 photos est en double. VOila le code que j'utilise i ldoit y avoir un problème mais je ne trouve rien du tout ! Si quelqu'un a une idée. merci. <?PHP//AFFICHAGE PHOTOS$select = "SELECT count(id) FROM photos";$result = mysql_query($select) or die ('Erreur : '.mysql_error() );$row = mysql_fetch_row($result);$total = $row[0];if ($total){$req = "SELECT * FROM photos ORDER BY id DESC"; //--- Résultat ---// $res = mysql_query($req); //met les données dans un tableau while($data = mysql_fetch_assoc($res)) { $tablo[]=$data; } //détermine le nombre de colonnes $nbcol=3; echo '<table align="center" width="100%" cellspacing="3">'; $nb=count($tablo); for($i=0;$i<$nb;$i++){ //les valeurs à afficher $valeur1=$tablo[$i]['titre']; $valeur2=$tablo[$i]['photos']; if($i%$nbcol==0) echo '<tr >'; echo '<td width="33%" align="center" ><table border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="11" height="9"><img src="images/bienvenue/bienvenue_haut_gauche.jpg" width="11" height="9"></td> <td height="9" style="background-image:url(images/bienvenue/bienvenue_haut.jpg);"></td> <td width="11" height="9"><img src="images/bienvenue/bienvenue_haut_droite.jpg" width="11" height="9"></td> </tr> <tr> <td width="11" style="background-image:url(images/bienvenue/bienvenue_gauche.jpg);"></td> <td > <table width="1" border="0" cellspacing="0" cellpadding="0" style="border:4px solid #ffffff;"> <tr> <td><div align="center"><a href="photos/big/'.$valeur2.'" rel="splash.image"><img src="photos/'.$valeur2.'" height="106" /></a></div></td> </tr> <tr style="background-image:url(images/hotel_bas.png);"> <td height="20" valign="bottom"><div align="center">'.$valeur1.'</div></td> </tr> </table> </td> <td width="11" style="background-position:right;background-image:url(images/bienvenue/bienvenue_droite.jpg);"></td> </tr> <tr> <td width="11"><img src="images/bienvenue/bienvenue_bas_gauche.jpg" width="11" height="9"></td> <td style="background-image:url(images/bienvenue/bienvenue_bas.jpg);"></td> <td width="11"><img src="images/bienvenue/bienvenue_bas_droite.jpg" width="11" height="9"></td> </tr> </table>';echo '</td>';if($i%$nbcol==($nbcol-1)) echo '</tr>'; } echo '</table>'; }else{echo "<center>Pas de photos dans la galerie photos.</center>";}?>
ascito Posté 29 Juin 2007 Posté 29 Juin 2007 chez moi ca à l'air de fonctionner, tu n'aurais pas un doublon ds ta bdd?
Damien_ Posté 30 Juin 2007 Posté 30 Juin 2007 idem, sa fonctionne chez moi, ca ne doit pas venir du code mais plutot des données dans ta base, surment un doublon comme la dit ascito.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant