PHP Boucle pour galerie photo

Fermé
Sleemz Messages postés 2 Date d'inscription mercredi 16 décembre 2009 Statut Membre Dernière intervention 16 décembre 2009 - 16 déc. 2009 à 17:42
Sleemz Messages postés 2 Date d'inscription mercredi 16 décembre 2009 Statut Membre Dernière intervention 16 décembre 2009 - 16 déc. 2009 à 23:42
Bonjour,
je vous contact car j'essaye de faire une minie galerie photo dsur des pages membres, pour cela j'ai donc fait un tableau de 2 lignes, 1 colonne, la premiere ligne contient la photo, la 2eme ligne contient le commentaire de la personne.

probleme con : les données sont bien importées etc... mais je m'y perd avec le tableau, bref, les photos et leur commentaires s'enchaines les une en dessous des autres, ce qui n'est pas super esthetique.

ce que je veux faire : faire en sorte que les photos se chargent horizontalement(avec leur commentaires en dessous) et si il y en as plus de 4, qu'il fasse une seconde ligne etc etc...

voila le code que j'ai :
              <table border="0">
                 <?php do { ?><tr>
                  <td align="center"><a href="<?php echo $row_photos['url_photo']; ?>" class="lightwindow"><img src="<?php echo $row_photos['url_photo']; ?>" alt="" name="photos" width="75" height="100" id="photos"/></a></td>
                </tr><tr>
                  <td class="commentaire" align="center"><?php echo $row_photos['commentaire']; ?></td>
                  </tr><?php } while ($row_photos = mysql_fetch_assoc($photos)); ?></td>
              </table>


pouvez-vous m'aider j'ai essayer pas mal de choses, mais a force je comprend de moin en moin comment faire.

merci d'avance
A voir également:

2 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
16 déc. 2009 à 18:57
Bsr

Comme ceci ca devrait mieux fonctionner ;-) A adapter bien sûr


<html>
<body>     
	 <table border="0">
        <?php
		$tab="\t";	// Juste pour générer un code propre bien indenté
		$maxCpt = 4; // Nbr d'images par ligne
		$cpt = 0;
		$rowImg = "";
		$rowTxt = "";
		while ($row_photos = mysql_fetch_assoc($photos))
		{				
			$rowImg .= sprintf("<td align=\"center\"><a href=\"%s\" class=\"lightwindow\"><img src=\"%s\" alt=\"\" name=\"photos\" width=\"75\" height=\"100\" id=\"photos\" /></a></td>\n",
				$row_photos['url_photo'],
				$row_photos['url_photo']);
					
			$rowTxt .= sprintf("<td class=\"commentaire\" align=\"center\">%s</td>\n",
				$row_photos['commentaire']);
			$cpt++;		

			if ($cpt==$maxCpt) 
			{
				echo $tab."<tr>\n";
				echo $tab.$tab.$rowImg;
				echo $tab."</tr>\n";
				
				echo $tab."<tr>\n";
				echo $tab.$tab.$rowTxt;		
				echo $tab."</tr>\n";	

				$rowImg = "";
				$rowTxt = "";				
				$cpt = 0;
			}						
		};
		
		// Affiche la dernière ligne incomplète si elle existe
		if ($cpt != 0)
		{
			echo $tab."<tr>\n";
			echo $tab.$tab.$rowImg;
			echo $tab."</tr>\n";
			
			echo $tab."<tr>\n";
			echo $tab.$tab.$rowTxt;		
			echo $tab."</tr>\n";	
		}
	?>	
     </table>
</body>
</html>	
0
Sleemz Messages postés 2 Date d'inscription mercredi 16 décembre 2009 Statut Membre Dernière intervention 16 décembre 2009
16 déc. 2009 à 23:42
joli script, j'essaye de comprendre le tout histoire de pas dormir bete ;)

merci à toi
0