Bonjour tout le monde,
Je veux faire une gestion de menu dans mysql.
J'ai créé deux tables : menu et menu_cat
Dans menu_cat je rentre les titres des catégories avec leur id
Dans menu je rentre le nom du menu, son id, l'url, un numéro d'ordre de tri et l'id de la cat auquel il appartient (parentm)
Mon souci est d'afficher les menus correctement.
Explications :
Je veux que les menus ayant parentm = id_cat s'affiche sous le nom de la cat dans l'ordre défini.
Ca fait 3 heures que je cherche et mes tentatives sont veines.
Voici mon dernier essai :
$req2 = mysql_db_query($db_base,"SELECT * FROM menu_cat",$db) or die ("erreur sql ".mysql_error()); // Déclaration des variables $nom_cat=mysql_result($req2,0,"nom_cat"); $id_cat=mysql_result($req2,0,"id_cat"); while ($res2=mysql_fetch_array($req2)) { echo "$res2[nom_cat]<br />"; $req = mysql_db_query($db_base,"SELECT * FROM menu, menu_cat WHERE menu.parentm=menu_cat.id_cat ORDER BY menu.ordre_tri ASC",$db) or die ("erreur sql ".mysql_error());
$parentm=mysql_result($req,0,"parentm"); if ($id_cat=$parentm) { echo "$res2[nom_cat]<br />"; while ($res=mysql_fetch_array($req)) { echo "<a href=\"$res[url]\">$res[nom_menu]</a><br />"; } } }
|
Merci d'avance pour votre aide.