par
jul33 » 12 sept. 2010, 10:51
Bonjour,
Je suis confronté à un problème d'affichage de tableau.
J'ai une table avec les éléments suivants :
avec la requête suivante pour construire mon tableau (array()) :
$sql = "SELECT * FROM table ORDER BY categorie ASC";
$req = mysql_query($sql);
$tab = array();
while($data = mysql_fetch_assoc($req)){
$tab[$data["categorie"]] = array();
$tab[$data["categorie"]][] = $data;
}
Le but étant d'afficher les "label" par catégorie.
Pour afficher j'utilise ceci :
foreach($tab as $key => $value ) {
echo 'Cet élément a pour clé "' . $key . '" et pour valeur "' . $value . '"<br />';
foreach($value as $key => $n ) {
echo 'Cet élément a pour clé "' . $key . '" et pour valeur "' . $n . '"<br />';
}
}
Les catégories sont bien affichées mais tous les "label" ne sont pas présent. Seul une ligne par catégorie est affichée.
Pourriez-vous m'aiguiller pour que cela fonctionne ?
D'avance merci.