Modérateur PHPfrance |
10684 Messages
28 déc. 2010, 21:41
En fait j'ai l'impression que toutes tes valeurs sont stockées dans un seul champ d'un même enregistrement... du coup puisque tu n'as qu'une seule "valeur", il est normale que celle-ci soit affichée dans la première colonne.
D'après ton code, il faudrait en fait que tu récupères la valeur que tu as en base, puis que tu construises un tableau à partir de chaque activité contenue dans cette valeur (vu qu'elles ont l'air d'être séparées par des virgules).
En gros, tu aurais deux boucles : un pour parcourir les enregistrements, l'autre pour parcourir les activités d'un enregistrement :
$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 $activite; // 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
}
}
Maintenant, le problème semble plus être un problème de conception, car tes activités stockées en base semblent difficilement exploitables... mais bon, au moins comme ça tu peux gérer l'affichage

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...