Page 1 sur 1

Menu déroulant gras

Posté : 29 nov. 2011, 10:10
par TRUNCKS
Bonjour à vous,

J'ai un petit menu déroulant qui se génère dynamiquement:

Code : Tout sélectionner

<li class="toggleSubMenu"><span>Menu Principal</span> <li><?php include ('menu-deroulant.php');?></li> </li>
Le code qui génère le menu:
$sql_cat = "SELECT ID_categorie, nom_categorie
			FROM categories 
			ORDER BY ID_categorie DESC";
			
$req_cat = mysql_query($sql_cat) or die('Erreur SQL !<br />'.$sql_cat.'<br />'.mysql_error());
 
while($data_cat = mysql_fetch_array($req_cat)){
	echo '<div id="categorie">'.'<a href="page-'.$data_cat['ID_categorie'].'.html">'.$data_cat['nom_categorie'].'</a>';}
Ma question est: comment je pourrais, sur la page où je vais atterir, quand je récupère l'ID, que la catégorie que j'ai sélectionnée, reste en gras pour m'indiquer sur quel catégorie je suis:

Si je clique sur la catégorie2:

Catégorie1
Catégorie2
Catégorie3

Merci à vous

Re: Menu déroulant gras

Posté : 29 nov. 2011, 13:02
par xTG
Tu peux utiliser une condition sur la variable qui se trouve dans l'array $_GET.
Si elle est égale à l'id dans la boucle tu mets en gras, sinon affichage normal.

Re: Menu déroulant gras

Posté : 29 nov. 2011, 20:22
par TRUNCKS
Merci pour la réponse,

Le soucis c'est que je n'ai pas de GET dans mon menu déroulant, il prend toutes les catégories de la bdd et les affichent.

Il n'attend pas de variable pour s'afficher :(

Re: Menu déroulant gras

Posté : 29 nov. 2011, 21:06
par xTG
Tu as un menu chargé à partir de données dynamiques, donc tes pages sont dynamiques et non des .html fixes je me trompe ?
Dans ce cas c'est de la réécriture d'url que tu utilises et auquel cas il y a l'ID de la catégorie dans le $_GET.
Fais un var_dump($_GET); et tu verras vite fait. ;)

Re: Menu déroulant gras

Posté : 29 nov. 2011, 21:43
par TRUNCKS
Oui je suis bête, c'est ma réécriture qui m'a faussé,

Je vais essayer ça, merci à toi :)