Bonjour
Je cherche impérativement a afficher le résultat d'une requete SQL sur 3 colonnes mais de haut en bas pas de gauche a droite .
Le soucis est que la premiere colonne m'affiche la limite + 1 et les deux autres colonnes impeccable .
Comprends vraiment pas pouqrquoi la boucle for m'incremente +1 seulement sur la premiere colonne .
Voici mon code j'espere que quelqu'un saura me répondre :
Code :
- <?php (maconnexion);
- echo '<table width=\"660\" border=\"1\">';
- echo '<tr>';
- $requete = mysql_query("SELECT * FROM matable where CLAUSE = 'cequejeveux' ORDER BY nom LIMIT 0,30" );
- $nbreponse = mysql_num_rows($requete);
- $nbcol = 3;
- $tier = ceil($nbreponse/$nbcol);
- for($i=0, $j=0; $tier>$i; $j++)
- {
- if ($j == $nbcol)
- {
- $j = 0;
- $i++;
- echo '<tr>';
- }
- echo '<td width=\"220\">';
- mysql_data_seek($requete, $i+($tier*$j));
- $result = mysql_fetch_array($requete);
- $nom = $result["nom"];
- echo '$nom<br>';
- }
- echo '</td></tr></table>';
- ?>
|
Voila ca affiche donc bien trois colonnes mais avec la premiere a 11 resultats et les 2 autres a 10 ce qui fait 31 et non 30 comme je lui demande .
Je n'arrive pas a déterminer si ca vient des tableaux ou du code .
Merci a tous par avance .
PS : je ne veux pas un affichage de gauche a droite mais de haut en bas par colonne .
Message édité par maxoudu80 le 17-04-2006 à 15:50:46