Php affichage resultat requete

jupiler -  
 arnaudligth -
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>';
Configuration: Windows Vista
Firefox 3.5.4

1 réponse

  1. moderno31 Messages postés 900 Statut Membre 92
     
    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
    1. jupiler
       
      Merci de ta réponse mais comment limiter a 3 enregistrement a chaque fois ?
      0
      1. arnaudligth > jupiler
         
        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