|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
Bonjour, j'ai une liste que je récupère via une requete SQL. Cette liste j'aimerais l'afficher sur 5 colonnes. J'ai reussis pour 2 colonnes mais je ne vois pas comment couper le resultat de la requete en 5. j'ai beau me creuser la tête, je ne trouve pas...
voici mon code : Code php :
Comment faire pour 5 colonnes ?
|
||
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
Je n'est pas fini. Sachant que cette liste sera fréquement mise a jour, il y ora des entrées supplémentaire. Il faut donc que la taille des colonnes puisse varier, je ne peux donc pas utiliser de LIMIT pour faire mes colonnes.(si vous voyez ce qque je veux dire...)
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
hmm je vois que sa inspire beaucoup de gens...
|
|
|
00
|
|
|
#4 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
![]() Pour répartir les colonnes, je te conseille d'utiliser le module (%) plutôt que la division Ce post te propose un exemple pour 2 colonnes, a priori il suffit de remplacer le 2 dans le modulo par un 5. Bon courage !
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
pas vraiment non...sa marche meme pas du tout.
|
|
|
00
|
|
|
#6 | |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Citation:
Bon, alors on va se pencher sérieusement sur la question. Ce que tu veux faire, c'est répartir l'ensemble des résultats de ta requête sur 5 colonnes ? genre : | res1 | res2 | res3 | res4 | res5 | | res6 | res7 | res8 | res9 | res10 | Ou est-ce quelque chose de différent ?
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
bin c'est plus du genre
1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 14 19 24 5 10 15 20 25 |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
pour linstant j'ai :
1 | 6 2 | 7 3 | 8 4 | 9 5 | 10 | 11 | 12 | 13 | 14 | ... |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
dans ce cas tu crées un tableau avec 5 colonnes et une case par colonne
__________________
Modérateur PHP |
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Et bien il suffit d'adapter un peu ton code pour fermer la colonne courante et en ouvrir une autre chaque fois que la ligne courante est la dernière de la colonne
Pour savoir si c'est le cas il faut calculer le nombre de lignes qu'on va mettre par colonnes: Code :
$nblignes_par_colonnes = $nbresultats / $nbcolonnes; Code :
|
||
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
hmm je vois sur le principe mais alors pour la pratique je suis un peu perdu...
jessaye... |
|
|
00
|
|
|
#12 | ||
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
j'ai fait un truc comme sa :
Code php :
|
||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Oui c'est la bonne voie, hormis qu'il faut remplacer ca :
Code :
if($oConnexion->nbRes % $nblignes_par_colonnes ==0){?> Code :
if($i % $nblignes_par_colonnes ==0){?> |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
coul sa marche, il me reste juste a l'afficher la ou je veux car la il ouvre des colonnes hors de mon tableau...pourquoi ?
|
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() Étudiant Inscription : mars 2007 Messages : 60 ![]() |
c bon je vais trouver pour sa. merci pour l'aide les gens !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com