FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [PHP] question sur boucle FOR

 




Il y a 24 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] question sur boucle FOR

n°6392
easyjava
De retour
Posté le 02-01-2006 à 13:53:50  profilanswer
 

Hello à tous
J'ai une boucle avec FOR pour afficher les résultats d'une recherche. Pour le moment les résultats s'affichent par lignes. Mais j'aimerais qu'ils s'affichent dans un tableau de 4 colonnes. Genre 4 résultats et retour à la ligne.
 
Pour le moment voici mon code :

Code :
  1. for($i = 0; $i < count($main2); $i++) {
  2.  $affichecontenu .= '<br><br>
  3.  <strong>'.$main2[$i]['fabriquant'].'</strong> - <a href="?section='.$section.'&produit='.$main2[$i]['produit_id'].'">'.$main2[$i]['ref'].'</a> / '.$main2[$i]['prix'].'
  4.  ';
  5. }


 
cela donne ce résultat :
 
Stanton - T120.C / 959 .-  
Stanton - STR8-150 / 1189 .-  
 
Merci d'avance


---------------
TRESH... http://www.tresh.ch n'y allez pas, vous seriez déçu !
mood
Google
Posté le 02-01-2006 à 13:53:50  profilanswer
 

n°6393
freacky225​27
Posté le 02-01-2006 à 17:06:27  profilanswer
 

Salut,
 
Voici ton code  ;)  
 

Code :
  1. // On commence un tableau
  2. $affichecontenu.='<table border="1">';
  3. // Les têtes de colonne
  4. $affichecontenu.='<tr><th>fabriquant</th><th>ref</th><th>id</th><th>prix</th></tr>';
  5. // On définit la taille du tableau maintenant, ça évite de la recalculer a chaque passage dans la boucle
  6. $count_main2=count($main2);
  7. // La boucle elle même
  8. for($i=0;$i<$count_main2;$i++)
  9. {
  10.   $affichecontenu.='<tr><td><strong>'.$main2[$i]['fabriquant'].'</strong></td>';
  11.   $affichecontenu.='<td>'.$main2[$i]['produit_id'].'</td>';
  12.   $affichecontenu.='<td><a href="?section='.$section.'&produit='.$main2[$i]['produit_id'].'">'.$main2[$i]['ref'].'</a></td>';
  13.   $affichecontenu.='<td>'.$main2[$i]['prix'].'</td></tr>';
  14. }
  15. // On finit le tableau
  16. $affichecontenu.='</table>';
  17. // On affiche le tout
  18. echo $affichecontenu;


 
Juste que le code html retourné est immonde, a toi de t'en occuper en ajoutant des \n, et en remplaçant le ' border="1" ' par une class CSS  ;)  
 

Code :
  1. <table border="1"><tr><th>fabriquant</th><th>ref</th><th>id</th><th>prix</th></tr><tr><td><strong>Stanton</strong></td><td>1</td><td><a href="?section=&produit=1">T120.C</a></td><td>959</td></tr><tr><td><strong>Stanton</strong></td><td>2</td><td><a href="?section=&produit=2">STR8-150</a></td><td>1189</td></tr></table>


 
Sinon, évite les .' '; , ça ne sert a rien.
Et pense a rendre ton code valide xhtml, en commençant par mettre <br /> au lieu de <br>.
 
A plus  :jap:


Message édité par freacky22527 le 02-01-2006 à 17:34:16
mood
Google
Posté le 02-01-2006 à 17:06:27  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [PHP] question sur boucle FOR

 

Hit Parade