Bonjour,
Je voudrais répartir de façon égale des drapeaux dans un tableau. Mon problème c'est que le nombre de drapeaux varie...
Voilà mon code:
Code :
- <table>
- <tr>
- <td><b>Languages<font color="red">*</font> </b> </td>
- <td>
- <?
- echo"<table align=center width=\"50%\"> <tr width=\"50%\">";
- $query2=mysql_query("select distinct language_name,ISO from Languages" );
- $count=mysql_num_rows($query2);
- /*$count = nb de language (dc de drapeaux) différents*/
-
- while($query2 and $data = mysql_fetch_array($query2)) {
- $lg=$data["language_name"];
- $lg_iso=$data["ISO"];
- $flag_name=$lg_iso.".png";
-
- echo"<td width=\"50%\" bgcolor=\"#E3E4E8\" align=\"center\">
- /*affichage de checkbox dvt les drapeaux*/
- <input type=\"checkbox\" name=\"language[]\" value=\"$lg_iso\"></input>
- /*affichage du drapeau*/
- <img src=./../img/flagues/$flag_name style=\"border-style:solid; border-width:1px; border-color:black;\" title=$lg width=18 height=13>
- /*affichage du nom du drapeau*/
- $lg_iso </td>";
- }
|
Donc je voudrais en afficher 4, puis changer de ligne, en afficher 4 autres, changer de ligne etc...
J'avais pensé à faire ça avec une boucle "for":
Code :
- $div=$count/4;
- $max=intval(abs($div)); /*pour avoir le résultat entier de la division*/
- echo"<tr>";
- for ($j=0;$j<$max;$j++){
- echo"<td width=\"50%\" bgcolor=\"#E3E4E8\" align=\"center\">
- /*affichage de checkbox dvt les drapeaux*/
- <input type=\"checkbox\" name=\"language[]\" value=\"$lg_iso\"></input>
- /*affichage du drapeau*/
- <img src=./../img/flagues/$flag_name style=\"border-style:solid; border-width:1px; border-color:black;\" title=$lg width=18 height=13>
- /*affichage du nom du drapeau*/
- $lg_iso </td>";
- }
- echo "</tr></table>";
|
ms ça ne marche pas!
Merci d'avance.
C'est du html et du php..ms là question concerne le html.
Message édité par acorsa le 09-02-2007 à 10:22:28