affiche article menu

tom
Petit nouveau ! | 6 Messages

05 mars 2010, 18:14

Bonjour,
Alors voila j'essai d'afficher mes liens dans mon menu, problème est qu'il prend qu'un seul article par catégorie, or j'en est plusieur par catégories.
J'essai aussi d'afficher un article qui n'est dans aucune catégorie.
Merci de votre aide et surtout de vos lumières !

Table article : id / id_categorie / titre
Table categorie : id / nom_categorie

Cela affiche bien chaque catégorie avec chaque article qui lui son propre, mais des que j'ai plus de 2 article dans une même catégorie, alors il m'affiche qu'un article.
<div><ul>
<li><a href="index.php">Accueil</a>   
   </ul>
		  </li><?php
$donne = mysql_query ("SELECT p.id, titre, nom_categorie, p.id_categorie FROM article AS p LEFT JOIN categorie AS t
ON p.id_categorie = t.id GROUP BY nom_categorie") or die(mysql_error());
while($affiche = mysql_fetch_array($donne))
{

$id_categorie=$affiche['id_categorie'];

echo'<ul><li><a href="#" id="current">'.$affiche['nom_categorie'].'</a>
<ul><li>';
				if ($id_categorie == $affiche['id'])  
				{
				echo'<a href="index.php?page='.$affiche['id'].'">'.$affiche['titre'].'</a>';
				
				}	
			   
			 echo'</li></ul>
		  </li>';
	}
?></div>

ViPHP
ViPHP | 2287 Messages

06 mars 2010, 10:22

Bonjour,

tu as mis un GROUP BY categorie dans ta requete SQL, ce qui produit très exactement ce résultat (agrégation des lignes).

Fais simplement sauter la clause GROUP BY et tu vas trouver tous tes résultats :)
if(!@work()){ Nespresso(); } else { what(); }
______________________________