faire un while, et afficher sous forme de tableau - PHP - Programmation
Marsh Posté le 07-02-2005 à 13:29:20
ReplyMarsh Posté le 07-02-2005 à 13:41:44
quelqu'un a compris ?
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
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.
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
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...
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 |
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é.
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 :
|
au lieu de :
Code :
|
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 ...
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> </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é.
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).
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.
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.
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,
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à
Je sais bien que tu fais semblant de pas comprendre
Mais tu peux malgré tout sortir
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 )
Marsh Posté le 07-02-2005 à 11:38:42
bonjour a tou
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