Php affichage resultat requete

Fermé
jupiler - 3 nov. 2009 à 09:29
 arnaudligth - 3 nov. 2009 à 11:08
Bonjour,

j ai un script qui me permet d afficher des photos avec un formulaire en checkbox pour l instant toutes les images s affichent l'une en dessous d l autre comment faire pour qu elle s 'affiche 3 par lignes par exemple.

Merci

$sql3 = "SELECT * FROM test order by id";
$req3 = mysql_query($sql3) or die( mysql_error() ) ;
$total3 = mysql_num_rows($req3);
echo '<table>'."\n";
while($row3 = mysql_fetch_array($req3))
{
echo '<form method ="post" action="supprimer2.php">';
echo '<tr>';
echo '<td><input type="checkbox" name="site[]" value="'.$row3["namephoto"].'"> <img src="../images/'.$row3["namephoto"].'" height="50px" /></td>';
echo '<td></td>';
echo '<td><br />'.$row3["text"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n" ;
echo '<br /><center><input type="submit" name="ok" value="Supprimer la photo"/></center><br /><br />';
echo '</form>';
A voir également:

1 réponse

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
3 nov. 2009 à 09:33
si tu veux 3 par ligne il faut mettre 3 balises td dans un tr
<table>
<tr>
<td>image 1</td>
<td>image 2</td>
<td>image 3</td>
</tr>
</table>

biensur tu recrée ta boucle après la balise table
0
Merci de ta réponse mais comment limiter a 3 enregistrement a chaque fois ?
0
arnaudligth > jupiler
3 nov. 2009 à 11:08
utilise un modulo

tu comptes tes enregistrements à chaque enregistrement récupéré par ton mysql_fetch_array(),
et tu fait un truc du genre

if($nombre_enregistrement % 3)
{
//si le $nombre_enregistrement n'est pas un multiple de 3
//je reste sur la même ligne
}
else
{
//si le $nombre_enregistrement est un multiple de 3
//je crée une nouvelle ligne
}


avec ça tu devrais t'en sortir ;)
0