Page 1 sur 1

Requête s'affichant sur plusieurs colonnes

Posté : 15 janv. 2014, 19:04
par david5786
Bonjour à tous,

après moulte recherches sur google, je n'ai pas trouvé ce dont je recherchais...

Je souhaite afficher plusieurs ligne du résultat d'une requêtes sur plusieurs colonnes de façon fixe.

Par exemple, je souhaite afficher 5 lignes par colonne sur 3 colonnes pour que cela donne comme résultat ce qui suit:

Résultat 1 Résultat 6 Résultat 11
Résultat 2 Résultat 7 Résultat 12
Résultat 3 Résultat 8 Résultat 13
Résultat 4 Résultat 9 Résultat 14
Résultat 5 Résultat 10 Résultat 15

Je ne suis pas un expert et ça semble basique, mais je n'y arrive pas...

Merci d'avance.

Re: Requête s'affichant sur plusieurs colonnes

Posté : 15 janv. 2014, 19:43
par computarelier
Salut,

quand tu fais ta requête, tu te retrouves avec une série de résultats.
Si tu es sûr d'avoir 15 résultats, en html, tu dis "Commence la colonne 1", tu instancies une variable, tu l'incrémentes à chaque fois que tu mets une valeur dans ta colonne, et toutes les 5 incrémentations "hop, colonne suivante"!

Pense à vérifier à la fin si ton fin de colonne, voire de tableau est bien mis pour avoir un code conforme.

Une autre alternative, plus simple, va voir le message de Bison, ici : http://forum.alsacreations.com/topic-20-22241-1.html :-)

A bientôt,

Re: Requête s'affichant sur plusieurs colonnes

Posté : 25 févr. 2014, 17:02
par david5786
Bonjour,

merci de ta réponse et désolé la mienne qui est bien tardive...

Peux-tu me donner un exemple concret concernant ta 1ère proposition ?

Celle du lien ne semble pas fonctionner de mon côté.

Merci d'avance.

Re: Requête s'affichant sur plusieurs colonnes

Posté : 26 févr. 2014, 00:09
par phil978

Code : Tout sélectionner

$liste=array("Résultat 1","Résultat 2","Résultat 3", "Résultat 4","Résultat 5","Résultat 6", "Résultat 7","Résultat 8","Résultat 9"); $liste=array_chunk($liste,3);//Découpe du tableau est 3 sous-tableaux foreach($liste as $tab){ echo "≶ul>"; foreach($tab as $lg){ } }

Re: Requête s'affichant sur plusieurs colonnes

Posté : 26 févr. 2014, 00:17
par david5786
Voilà la solution que j'ai développé dans la journée:
<TABLE>
<?php
$i=0;
$nb=2; // égale au nombre de colonnes + 1
echo "<TR>";
$sql = mysql_query("SELECT donnees FROM bd_donnees"); //SELECT configurable selon le besoin
while($data=mysql_fetch_assoc($sql))
{
			$donnees= $data['donnees'];

?>	
				<TD>
					<?PHP echo "$donnees"; ?>
				</TD>
<?php
$i++; //ajoute 1 à $i
}
else
{
echo "</TR><TR>";
$i=0;
}
}
?>
</TABLE>
Ce n'est peut-être pas tout à fait propre mais en tout cas cela donne exactement le rendu souhaité.

Merci à tout le monde !