Afficher requête sql sur 2 colonnes

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 déc. 2010, 02:18

ou sont déclarée$cpt et $nbCols ? la division par zéro me fait dire que ce n'est pas le cas de $nbCols ou que celle ci vaut 0 !


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 687 Messages

29 déc. 2010, 02:32

$cpt50%$nbCols==2
Dois je le rédiger comme ceci?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 déc. 2010, 04:28

hum comprend tu le terme "déclaration de variable" ?

au vue de ton code celle que j'ai indiqué ci dessus ne le sont pas ou mal ce qui provoque l'erreur

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 687 Messages

29 déc. 2010, 10:46

Oui je pense...
$cpt=0;
$nbCols=2;
pour le cpt je ne suis pas bien sur de la valeur par contre...

Mammouth du PHP | 687 Messages

29 déc. 2010, 12:26

Je voulais tous vous remercier pour votre patience et votre aide car sans vous je ne sais pas si j'aurai réussi à faire ce que je voulais faire...
Tout est fonctionnel et comme je le souhaite!
voici donc le code final (peut-être que ça pourra aider quelqu'un) :
<table style="margin-top: -20px; margin-left:15px;"><tr>
<th width="50%">&nbsp;</th>
<th width="50%">&nbsp;</th>
</tr>
<?php
$cpt=0;
$nbCols=2;
$rs = mysql_query("SELECT * FROM coordonnees WHERE num_ad = '$num_ad'"); // exécution de la requête
// Nota : on pourrait tout aussi bien parcourir les éléments d'un tableau ou les fichiers d'un dossier

while ($row=mysql_fetch_assoc($rs)) { // parcours des résultats

  $tabActivite = explode(',',  $row['activite']); // construit le tableau d'activités

  foreach($tabActivite as $activite) { // on parcours le tableau

    // début d'une ligne
    if ($cpt%$nbCols==0) // on divise le nb d'élément par le nb de colonnes. Si le reste est de 0 ...
        echo '<tr>'; // ..., alors on est sur le premier élément d'une ligne

    // On place chaque élément dans une cellule du tableau
    echo '<td>';
    echo '<li>'.$activite .'</li>'; // affichage de tout ce qu'on veut dans la cellule
    echo '</td>';

    // fin d'une ligne
    if ($cpt%$nbCols==($nbCols-1)) // on divise le nb d'élément par le nb de colonnes. Si le reste est de ($nbCols-1) ...
        echo '</tr>'; // ..., on est sur le dernier élément d'une ligne

    $cpt++; // on incrémente le compteur pour savoir où on en est
  }
}
 ?>
</tr>
</table>
Merci encore!

STATUT : RESOLU

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

29 déc. 2010, 17:37

peut tu cliquer sur le bouton résolu sur ton 1er message ?

@+
Il en faut peu pour être heureux ......

hafsa_rani
Invité n'ayant pas de compte PHPfrance

05 août 2011, 13:33

Géniale ça fonctionne bien;
Merci infiniment. =D> :lol: :P :D