j'ai créé un menu avec 2 grandes catégories : "projets" et "affiliés", pour lesquels une liste des artistes s'affiche pour chacune. Lorsque je clique sur un artiste spécifique (avec GET), je veux que son sous-menu spécifique apparaisse...
Le souci est lorsque je clique, le menu de l'artiste apparaît, mais pas au bon endroit... Il se met à la fin de chacune des 2 catégories.
Quelq'un peut-il m'aider ? Ca fait des jours que je me prends la tête dessus, sans succès... C'est certainement un truc idiot, mais je ne vois pas...
Merci !
Voici le code :
<table width="170" border="0" cellspacing="0" cellpadding="0" align="left" class="txt7noir">
<?php
// AFFICHAGE DES 2 CATEGORIES
$requete = mysql_query ("SELECT * FROM menu ORDER BY menu_order");
while ($resultat = mysql_fetch_array($requete)) {
echo '<tr>
<td width="5"> </td>
<td width="160" colspan="2"> </td>
<td width="5"> </td>
</tr>
<tr>
<td width="5"> </td>
<td width="160" colspan="2" class="txt8noirGras">--------------------------<br>
'.strtoupper($resultat[menu_titre]).'</td>
<td width="5"> </td>
</tr>
<tr>
<td width="5"> </td>
<td width="160" colspan="2"> </td>
<td width="5"> </td>
</tr>' ;
// AFFICHAGE DES ARTISTES / CATEGORIE
$requete2 = mysql_query ("SELECT a.artiste_id, a.artiste_nom FROM artiste a LEFT JOIN menu m ON (a.menu_id = m.menu_id) WHERE a.menu_id = '".$resultat[menu_id]."' ORDER BY a.artiste_order") or die('Erreur : ' . mysql_error());
while ($resultat2 = mysql_fetch_array($requete2)) {
$artist=preg_replace('/\s/', '_', $resultat2[artiste_nom]);
if ($resultat[menu_id] == '1') {
$res = '<a href="projects.php?id='.$resultat2[artiste_id].'&artist='.$artist.'">'.$resultat2[artiste_nom].'</a>';
} else {
$res = '<a href="related_artist.php?id='.$resultat2[artiste_id].'&artist='.$artist.'">'.$resultat2[artiste_nom].'</a>';
}
echo '<tr>
<td width="5"> </td>
<td width="160" colspan="2" class="txt8noir">'.$res.'</a></td>
<td width="5"> </td>
</tr>';
}
// AFFICHAGE DU SOUS-MENU PAR ARTISTE
$artiste_id = $_GET['id'];
if (isset($_GET['id'])){
$requete3 = mysql_query ("SELECT DISTINCT m2.menu2_titre FROM artiste_infos ai LEFT JOIN artiste a ON (a.artiste_id = ai.artiste_id) LEFT JOIN menu2 m2 ON (m2.menu2_id = ai.menu2_id) WHERE ai.artiste_id = '".$artiste_id."' ORDER BY m2.menu2_order") or die('Erreur : ' . mysql_error());
while ($resultat3 = mysql_fetch_array($requete3)) {
echo '<tr>
<td width="5"> </td>
<td width="20"> </td>
<td width="140"><a href="#live">'.$resultat3[menu2_titre].'</a><br></td>
<td width="5"> </td>
</tr>';
}
}
}
?>
</table>