Bonjour à tous, voilà je vais faire simple pour mon problème.
J'ai une base de données qui contient les noms de photos qui sont disposées dans un dossier.
Je veux afficher ses photos sous la forme d'un tableau, de 4 colonnes, avec une ligne de photos, puis dessous une ligne avec les descriptions de ses photos, puis revenir à une ligne de photos, etc....
Ce qui ressemble à çà :
tableau
premiere ligne
premiere colonne
premiere photo
fin colonne
deuxieme colonne
deuxieme photo
fin colonne
fin premiere ligne
deuxieme ligne
premiere colonne
premier texte
fin colonne
deuxieme colonne
deuxieme texte
fin colonne
fin ligne
fin tableau
J'y arrive trés bien si je mets toutes les photos sur une seule ligne, ou si je mets tout sur une seule colonne! LOL
Mais je veux faire un tableau de 4 colonnes (ou 5) donc avoir 4 photos sur une ligne avec dessous la ligne de leur description.
Je vous mets mon code du fichier en cours pour vous aider :
<html>
<head>
<title>Photos</title>
</head>
<body>
<?
/* Connection avec mysql */
MySQL_Connect("localhost","root","") or die("impossible de se connecter");
MySQL_Select_DB("base_donnees") or die("erreur a la connection");
$club="SELECT photos.nom_photo, lieu.nom_lieu, photos.description FROM photos, lieu WHERE lieu.nom_lieu='Anse de Colombier'";
$resultat=MySQL_QUERY($club);
$nb_lignes=MySQL_NUM_ROWS($resultat);
$nb_colonnes=MySQL_NUM_fields($resultat);
echo"<TABLE border=1 width=50%><TR>";
while($ligne=MySQL_fetch_row($resultat))
{
for($i=2;$i<$resultat;$i++)
{
echo"<TD><img src='Photos/Miniatures/$ligne[1]/$ligne[0].jpg' border='1' alt='$ligne[0]' align='middle'></TD>";
//chaque photo est dans un dossier avec un nom propre, nom d'un lieu etant dans la base de donnees
}
};
mysql_close();
echo"</TR>";
?>
<?
/* Connection avec mysql */
MySQL_Connect("localhost","root","") or die("impossible de se connecter");
MySQL_Select_DB("base_donnees") or die("erreur a la connection");
$club2="SELECT photos.nom_photo FROM photos, lieu WHERE lieu.nom_lieu='Anse de Colombier'";
$resultat2=MySQL_QUERY($club2);
$nb_lignes2=MySQL_NUM_ROWS($resultat2);
$nb_colonnes2=MySQL_NUM_fields($resultat2);
echo"<TR>";
while($ligne2=MySQL_fetch_row($resultat2))
{
for($j=4;$j<$resultat2;$j++)
{
echo"<TD>";
echo"$ligne2[0]";
echo"</TD>";
}
};
mysql_close();
echo"</TR></TABLE>";
?>
</body>
</html>
Je suis bloqué là dessus alors si vous pouviez m'aider, me donner des astuces se serait trés sympa à vous!!
Merci par avance, et AU SECOURS!!!
Foutu probleme de tableau avec le photos...
Chaque connaissance est une réponse à une question.