Boucle For qui s'arrete a i+1 - A l'aide please

Boucle For qui s'arrete a i+1 - A l'aide please - PHP - Programmation

Marsh Posté le 17-04-2006 à 15:49:26    

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 :
  1. <?php (maconnexion);
  2. echo '<table width=\"660\" border=\"1\">';
  3. echo '<tr>';
  4. $requete = mysql_query("SELECT * FROM matable where CLAUSE = 'cequejeveux' ORDER BY nom LIMIT 0,30" );
  5. $nbreponse = mysql_num_rows($requete);
  6. $nbcol = 3;
  7. $tier = ceil($nbreponse/$nbcol);
  8. for($i=0, $j=0; $tier>$i; $j++)
  9. {
  10. if ($j == $nbcol)
  11. {
  12. $j = 0;
  13. $i++;
  14. echo '<tr>';
  15. }
  16. echo '<td width=\"220\">';
  17. mysql_data_seek($requete, $i+($tier*$j));
  18. $result = mysql_fetch_array($requete); 
  19. $nom = $result["nom"];
  20. echo '$nom<br>';
  21. }
  22. echo '</td></tr></table>';
  23. ?>


 
 
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
Reply

Marsh Posté le 17-04-2006 à 15:49:26   

Reply

Marsh Posté le 17-04-2006 à 18:39:39    

C'est n'importe quoi ton code, que ce soit au niveau du pHP, du html ou de la performance :pfff:  :heink:  :pfff:  
 
Faire un mysql_data_seek à chaque boucle, on aura vraiment tout vu sur ce forum  :pfff:  
 
Mon conseil : va lire rapidement un tutorial sur le html (section table), la programmation PHP (section tableau) ainsi que le langage SQL (section ORDER) avant de continuer à coder n'importe quoi plus longtemps
 [:catharsis]

Reply

Marsh Posté le 17-04-2006 à 21:14:26    

J'aimerai bien mais si tu me donnes pas d'adresses je vais avoir du mal a me documenter .

Reply

Marsh Posté le 17-04-2006 à 21:39:33    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed