Voilà quelques jours que je galère, non pas avec le code php, mais avec le moyen d'appeler une css pour ce menu, et seulement celui ci. Avant tout, voici le-dit code:
<?php
// Configuration
// Nombre total de menus
$nbr = 3;
// Ci-dessous lister vos menus en mettant le titre en premiere place dans le array, les autres seront les sous-menus...
$menu[1] = array ('Journaux Intimes',
'Extrait 1',
'Extrait 2',
'Extrait 3'
);
$menu[2] = array ('Les Vieilles Branches',
'Chapitre 1',
'Chapitre 2',
'Chapitre 3'
);
$menu[3] = array ('Contes',
'Conte 1',
'Conte 2',
'Conte 3'
);
// On définis le style des menus
$menu_tpl = '<div style=
"border: 1px solid #ffff00; width: 180px; background-color: #e7dbb7; padding: 1px"><a href="{lien}">{element}</a></div>';
// On boucle pour afficher tout les menus
for ($i=1; $i<=$nbr; $i++) {
// On selectionne le nom du Menu
$element = $menu[ $i ][0];
// On prevoit de refermer le menu en cliquant sur le lien (si menu ouvert)
if ($_GET['to'] == $i) $lien = 'menu.php';
else $lien = '?to='.$i;
// On applique le style
$in = array ('{element}', '{lien}');
$out = array ($element, $lien);
$menus = str_replace ($in, $out, $menu_tpl);
// On affiche le Menu stylé
echo '<p>'.$menus.'</p>';
// Si les sous-menus sont demandés, on les affiche en fonction...
if (isset($_GET['to']) && $_GET['to'] != '') {
// On vérifie le N° de Menu demandé pour limiter à 1 affichage les sous menus...
if ($i == $_GET['to']) {
// On boucle les sous-menus en fonctions des elements de l'array correspondant.
for ($j=1; $j<=count($menu[ $i ])-1; $j++) {
// On affiche le lien des sous-menus
echo '* <a href="?to='.$i.'goto='.$j.' ">'.$menu[ $i ][ $j ].'</a><br />';
}
}
}
}
?>
Comme vous pouvez le voir j'ai bien un style pour la div du menu, mais là où je sèche, c'est comment appliquer un style aux liens <a href> (avec bien sur changement d'apparence au survol).J'ai pas mal cherché, j'ai l'impression de tourner autour sans trouver.
Voilà, donc merci d'avance pour vos pistes, avis, conseils, etc, comme toujours.
Pour l(es)'admin(s): Je ne suis pas trop certain d'avoir poser ce post dans le bon forum, donc pardon d'avance si vous devez le déplacer