Aller au contenu

Problème affichage galerie photos


Sujets conseillés

Posté

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>";
}

?>

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...