faire un while, et afficher sous forme de tableau

faire un while, et afficher sous forme de tableau - PHP - Programmation

Marsh Posté le 07-02-2005 à 11:38:42    

bonjour a tou  :hello:  
 
en fait je vais afficher ce que je recuper dans mysql avec un while, ce qui me permet de faire une liste. mais comment faire pour le faire dans plusieurs colonnes, c'est a dire que si je recupere six lignes de mysql, il y en aura 2 dans chaques collones !
 
merci d'avence !


Message édité par pilou88 le 07-02-2005 à 11:39:04

---------------
Pilouweb.info et Pilou Web Blog
Reply

Marsh Posté le 07-02-2005 à 11:38:42   

Reply

Marsh Posté le 07-02-2005 à 13:29:20    

personne ne sait ?


---------------
Pilouweb.info et Pilou Web Blog
Reply

Marsh Posté le 07-02-2005 à 13:41:44    

quelqu'un a compris ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 07-02-2005 à 14:11:25    

Tu veux recuperer les données d'une requete Sql (mysql_fetch_array(result d'une query) et l'afficher dansun tableau html? Je vois pas ou se trouve ton probleme a part qu'utiliser un tableau html pour placer du texte c'est mal :p


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-02-2005 à 14:33:51    

6 records, 3 lignes, 2 colonnes -> ça ressemble à un tableau, donc ce n'est pas forcément sale.
 
A part ça, je vois pas le problème.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-02-2005 à 14:37:23    

je fais parti de cette population atteinte de divite, qui n'aime pas utiliser les tableaux pour positionner du texte :p


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-02-2005 à 14:39:20    

dans le cas de données tabulaire, il convient tout de meme de faire appel à un tableau... ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 07-02-2005 à 14:43:13    

esox_ch a écrit :

je fais parti de cette population atteinte de divite, qui n'aime pas utiliser les tableaux pour positionner du texte :p


Ca se soigne facilement de nos jours. J'ai aussi tendance à mettre des div partout (mais pas pour les tableaux), alors que ça n'est pas nécessaire, et qq coups de pelle à clous auto-infligés m'ont amendé. :jap:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-02-2005 à 15:00:04    

Faut pas non plus tomber dans l'exces...
Si ce sont vraiment des données tabulaires, alors le tableau est fait pour ca.
On va quand meme pas faire ca :

Code :
  1. <div class="tableau">
  2. <div class="ligne">
  3. <div class="colonne"></div>
  4. <div class="colonne"></div>
  5. <div class="colonne"></div>
  6. </div>
  7. <div class="ligne">
  8. <div class="colonne"></div>
  9. <div class="colonne"></div>
  10. <div class="colonne"></div>
  11. </div>
  12. </div>

au lieu de :

Code :
  1. <table>
  2. <tr>
  3.   <td></td>
  4.   <td></td>
  5.   <td></td>
  6. </tr>
  7. <tr>
  8.   <td></td>
  9.   <td></td>
  10.   <td></td>
  11. </tr>
  12. </table>


Message édité par cerel le 07-02-2005 à 15:00:43
Reply

Marsh Posté le 07-02-2005 à 15:16:01    

Cerel, si je me trompe pas tu n'utilises pas trop (meme pas du tout) les propriété d'héritage de CSS  ... Il y a moyen de simplifier ca ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-02-2005 à 15:16:01   

Reply

Marsh Posté le 07-02-2005 à 15:58:58    

esox_ch > Ce qui donerait? Je penses pas avoir vu ça alors je suis intéressé par un exemple bien pensé. :)
 
Bon, de toute maniére, que ce soit en utilisant des table,tr td ou que des div, ca ne change pas le code php de base.
 
pilou88 > Tu fais une boucle avec un compteur. En initialisant la boucle à 1 :
- compteur = nombre impair, on commence une ligne et on remplis une case (<tr><td>valeur</td> )
- compteur = nombre pair, on remplis une case et on finis la ligne (<td>valeur</td></tr> )
Attention à la derniére ligne. Si on finis la liste des valeurs sans avoir remplis la derniére case de la ligne, il faudra rajouter une case remplis d'un espace avant de fermer la ligne ( <td>&nbsp;</td></tr> )
Bon, si tu utilises des div au lieux des table, tr et td, il faut pas mettre des tr et td, mais le principe est le même.
 
Pour moi, c'était plus un probléme d'algo que de php que piolou nous a posé.

Reply

Marsh Posté le 07-02-2005 à 16:07:19    

Ce n'est pas la meilleure façon de faire.
 
Que se passe-t-il si on veut passer de 2 à 3 colonnes ? Il faut changer substantiellement le code.
 
Il est plus intelligent de généraliser à n colonnes. Seule la valeur "n" dans le code change (ça pourra être un paramètre).


Message édité par sircam le 07-02-2005 à 16:08:07

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-02-2005 à 16:19:42    

Ben là, j'ai fait avec deux par ce qu'il demande avec deux colones. Pour n colones, le principe est le même, on utilisera juste un modulo au lieu d'un simple pair/impair et on rajoutera un cas de plus pour les colones du milieu.
Bon, evidement, le remplissage de la derniére ligne changera elle aussi vu qu'il faudra peut être remplir plusieurs cases et pas une seule. Ca sera juste une boucle au luieu d'un simple "if".
 
Entre deux colones et n colones, il n'y a pas pour moi tant de différence que ça. ;)

Reply

Marsh Posté le 07-02-2005 à 16:45:15    

Beh non, mais il vaut mieux coder "n colonnes" que "2 colonnes", ça évite des modifications inutiles.
 
Bien sûr, on parle de quoi là, de qq lignes, mais autant toujours prendre la solution générique lorsqu'elle n'est pas plus coûteuse.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-02-2005 à 16:49:38    

Citation :

Entre deux colones et n colones, il n'y a pas pour moi tant de différence que ça.


ben si n=2 yen a meme pas du tout...
 
OK, http://medialan.mesdiscussions.net/images/perso/bibifoc.gif


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 07-02-2005 à 16:56:01    

Xav_ a écrit :

ben si n=2 yen a meme pas du tout...


Mais si, y'a une différence, même dans ce cas là  :cry:  
 
Je sais bien que tu fais semblant de pas comprendre  :cry:  
 
Mais tu peux malgré tout sortir  :sol:


Message édité par sircam le 07-02-2005 à 16:56:17

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-02-2005 à 18:55:37    

Le pov' sircam qui se donne une peine d'enfer pour bien expliquer son raisonnement et Xav qui le demoli en 15 sec ... On pourrait dire que c'est tragique : Sircam se battant de toutes ses forces contre un destin inévitable ( = Trashage de la part des autres forumiens :p )


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-02-2005 à 19:17:38    

[:joce]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

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