tableau html

tableau html - PHP - Programmation

Marsh Posté le 15-01-2009 à 13:43:19    

Bonjour,
je sèche lamentablement  :pfff:  
Mon résultat s'affiche verticalement et moi je veux qu'il s'affiche horizontalement

Code :
  1. <?php
  2. /*___________________AFFICHAGE_DES_ENREGISTREMENTS_____________________ */
  3. $result = MYSQL_QUERY("select * from golf_slopes LIMIT 0, 4" );
  4. $number = MYSQL_NUM_ROWS($result);
  5. $i=0;
  6. while ($i<$number) {
  7. $id=mysql_result($result,$i,"id" );
  8. $Hommes=mysql_result($result,$i,"Hommes" );  if ($Hommes=="" ) {$Hommes="-";}
  9. echo "<table border='0' cellpadding='0' cellspacing='0' ><tr>
  10.         <td>$Hommes&nbsp;</td>
  11.  </tr></table>";
  12. $i++;
  13. }
  14. ?>


si j'enlève <table></table>
Le résultat s'affiche horizontalement mais c'est pas propre  :ange:  
Merci pour votre aide

Reply

Marsh Posté le 15-01-2009 à 13:43:19   

Reply

Marsh Posté le 15-01-2009 à 13:46:36    

<table>
<tr>
--begin boucle
<td>{var}</td>
--fin boucle
</tr>
</table>

Reply

Marsh Posté le 15-01-2009 à 13:55:40    

Merci pour ta réponse mais je pige pas trop le <td>{var}</td> et mon <td>$Hommes&nbsp;</td> ?

Reply

Marsh Posté le 15-01-2009 à 14:02:23    

en fait, il faut que tu fasses ta boucle à l'intérieur de ton <tr>, alors que dans ton code, la <table> est incluse dans la boucle.
 
en gros, ça donnerait

Code :
  1. <?php
  2. /*___________________AFFICHAGE_DES_ENREGISTREMENTS_____________________ */
  3. $result = MYSQL_QUERY("select * from golf_slopes LIMIT 0, 4" );
  4. $number = MYSQL_NUM_ROWS($result);
  5. $i=0;
  6. echo "<table border='0' cellpadding='0' cellspacing='0' ><tr>";
  7. while ($i<$number) {
  8.    $id=mysql_result($result,$i,"id" );
  9.  
  10.    $Hommes=mysql_result($result,$i,"Hommes" );  if ($Hommes=="" ) {$Hommes="-";}
  11.  
  12.    echo "<td>$Hommes </td>";
  13.    
  14.    $i++;
  15. }
  16.  
  17. echo "</tr></table>";
  18.  
  19. ?>


---------------
arg(z) = pi /2 donc z = i, moi je prends pas
Reply

Marsh Posté le 15-01-2009 à 14:11:17    

Code :
  1. <?php
  2. /*___________________AFFICHAGE_DES_ENREGISTREMENTS_____________________ */
  3. $result = MYSQL_QUERY("select * from golf_slopes LIMIT 0, 4" );
  4. $number = MYSQL_NUM_ROWS($result);
  5. $i=0;
  6. // Tant que $i est inférieur à $number
  7. while ($i<$number) {
  8. // On fait du SQL
  9. $id=mysql_result($result,$i,"id" );
  10. $Hommes=mysql_result($result,$i,"Hommes" );  if ($Hommes=="" ) {$Hommes="-";}
  11. /* Et on affiche un tableau : on commence le tableau avec <table>
  12. On commence une ligne avec <tr>
  13. On crée une cellule avec <td>
  14. On y met $Hommes&nbsp;
  15. On ferme la cellule avec </td>
  16. On ferme la ligne avec </tr>
  17.  
  18. Et on ferme le tableau avec </table> !!!
  19. */
  20. echo "<table border='0' cellpadding='0' cellspacing='0' ><tr>
  21.         <td>$Hommes&nbsp;</td>
  22.  </tr></table>";
  23. $i++;
  24. }
  25. ?>


Corten t'a noté, assez suscintement il faut l'avouer, l'algorithme pour coréer ton tableau :
Tu ouvres le tableau (balise <table> )
Tant que $i < $number
 Tu crées une ligne,
 Dans laquelle tu mets ta cellule

Code :
  1. <?php
  2. // On affiche un tableau : on commence le tableau avec <table>
  3. echo  "<table border='0' cellpadding='0' cellspacing='0' >";
  4. $i=0;
  5. // Tant que $i est inférieur à $number
  6. while ($i<$number) {
  7. On commence une ligne avec <tr>
  8. On crée une cellule avec <td>
  9. On y met $Hommes&nbsp;
  10. On ferme la cellule avec </td>
  11. On ferme la ligne avec </tr>
  12. */
  13. echo "<tr>
  14.         <td>$Hommes&nbsp;</td>
  15.  </tr>";
  16. $i++;
  17. }
  18. // Et à la fin de la boucle, on peut refermer le tableau
  19. echo "</table>";
  20. ?>


 
Ceci-dit, pour ce que tu fais je ne vois pas trop l'intérêt de faire un tableau alors que tu pourrais utiliser une liste...

Reply

Marsh Posté le 15-01-2009 à 14:11:34    

Génial merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

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