Affichage sur x colonnes

Fredy07
Invité n'ayant pas de compte PHPfrance

11 oct. 2009, 03:38

Bonjour,

Comment afficher le resultat d une requete sur 3 colonnes, j'ai fait mais ca me donne pour chaque champ un affichage sur 3 colonnes et le nombre de lignes aussi.

Merci

ViPHP
ViPHP | 2291 Messages

11 oct. 2009, 09:56

Salut,

MOntre nous ton code stp, c'est plus facile pour apporter une aide. :wink:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Fredy07
Invité n'ayant pas de compte PHPfrance

11 oct. 2009, 10:03

Salut,

MOntre nous ton code stp, c'est plus facile pour apporter une aide. :wink:
le voila:
$nb = mysql_num_rows($query_qr);

$counter = 0;
while ($row_qr = mysql_fetch_array($query_qr))
{
	// on extract les donnees
	extract($row_qr);
   if($counter >=3){
    $Contents .="<br/>";
    $counter = 0;
    }
        
    $Contents .="$nom";      
    $counter++;
}

ViPHP
ViPHP | 2291 Messages

11 oct. 2009, 10:25

Salut,

Ceci donne quoi ?
$counter = 0;
while ($row_qr = mysql_fetch_array($query_qr))
{
   $counter++;
        // on extract les donnees
        extract($row_qr);

   	if ( ceil($counter/3) == $counter/3 ) {
    $Contents .="<br/>";
    $counter = 0;
    }
      else {
			    $Contents .="$nom";
			    $counter;
         }
} 
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

fredy007
Invité n'ayant pas de compte PHPfrance

11 oct. 2009, 10:42

J'ai voulu tester le retour a la ligne apres 3 enregistrements, mais ca me donne un nom au-dessus de l autre

Eléphant du PHP | 369 Messages

11 oct. 2009, 11:34

Salut,
J'ai voulu tester le retour a la ligne apres 3 enregistrements, mais ca me donne un nom au-dessus de l autre
Et si tu faisais un traitement via modulo?

Dsl si je suis à côté de la plaque c'est juste que je suis ce type de traitement et je pense que ca peut
répondre à ton besoin aussi... 'fin, possible ;)

@+ ;)

Fredy07
Invité n'ayant pas de compte PHPfrance

17 oct. 2009, 06:33

Salut,
J'ai voulu tester le retour a la ligne apres 3 enregistrements, mais ca me donne un nom au-dessus de l autre
Et si tu faisais un traitement via modulo?

Dsl si je suis à côté de la plaque c'est juste que je suis ce type de traitement et je pense que ca peut
répondre à ton besoin aussi... 'fin, possible ;)

@+ ;)
Corrigez moi si j'ai tort:
echo '<table border="1" align="center" cellpadding="5">';

while ($row_qr = mysql_fetch_array($query_qr))
{
	if ($i%3 == 0) echo '<tr align="center">';
$i++;

	// on extract les donnees
	extract($row_qr);

echo '<td>on affiche le contenu ici ..</td>';

     if ($i%3 ==0)echo "</tr>";    
}
echo '</table>';

Eléphant du PHP | 369 Messages

17 oct. 2009, 08:48

Salut,
[...]
Corrigez moi si j'ai tort:
echo '<table border="1" align="center" cellpadding="5">';

while ($row_qr = mysql_fetch_array($query_qr))
{
	if ($i%3 == 0) echo '<tr align="center">';
$i++;

	// on extract les donnees
	extract($row_qr);

echo '<td>on affiche le contenu ici ..</td>';

     if ($i%3 ==0)echo "</tr>";    
}
echo '</table>';
Pour l'utilisation "modulo", correction inutile, tu tiens le principe ;)
En revanche tu ne dis pas si le résultat est conforme à ce que tu veux, est-ce le cas?

@+ ;)

Fredy07
Invité n'ayant pas de compte PHPfrance

17 oct. 2009, 09:06

Salut,
Pour l'utilisation "modulo", correction inutile, tu tiens le principe ;)
En revanche tu ne dis pas si le résultat est conforme à ce que tu veux, est-ce le cas?

@+ ;)
J'ai un tres bon resultat, merci FuZZyLine

Eléphant du PHP | 369 Messages

17 oct. 2009, 09:50

J'ai un tres bon resultat, merci FuZZyLine
Bon, c'est cool alors, bonne continuation, @+ ;)