PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 10-09-2011 14:13:30

Christophe67
Membre
Inscription : 10-09-2011
Messages : 2

Définir une classe avant un include

Bonjour à tous,

Je ne sais pas si le titre est révélateur mais je viens de me mettre au php hier et j'aurais besoin de votre aide.
Je suis en train de refaire entièrement mon site en php et pour éviter d'avoir à surcharger mes pages du même code pour déclarer un menu, j'utilise dans ma page la fonction include.

<?php include("header.php"); ?>

Seulement voilà, dans mon menu se trouve la classe "current" qui va mettre en valeur le menu de la page affichée, dans mon exemple la page d'acceuil.

<ul id="nav">
    <li class="current"><a href="http://www.delphinautes.fr/">Acceuil</a></li>
    <li><a href="#nogo">Delphi XE2 Starter</a>
     <ul>
            <li><a href="http://www.delphinautes.fr/presentation.php">Présentation</a></li>
            <li><a href="http://www.delphinautes.fr/download.php">Téléchargement</a></li>
     </ul>
    </li>
    <li><a href="#nogo">Mes Projets</a>
     <ul>
            <li><a href="#nogo">Études</a>
                <ul>
                    <li><a href="#nogo">Page 01</a>
                        <ul>
                            <li><a href="http://www.delphinautes.fr/">Programme 01</a></li>
                            <li><a href="http://www.delphinautes.fr/">Programme 02</a></li>
                            <li><a href="http://www.delphinautes.fr/">Programme 03</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li><a href="#nogo">Micro-Projets</a>
                <ul>
                    <li><a href="#nogo">Page 01</a>
                        <ul>
                            <li><a href="http://www.delphinautes.fr/">Programme 01</a></li>
                            <li><a href="http://www.delphinautes.fr/">Programme 02</a></li>
                            <li><a href="http://www.delphinautes.fr/">Programme 03</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li><a href="#nogo">Projets</a>
                <ul>
                    <li><a href="#nogo">Page 01</a>
                        <ul>
                            <li><a href="http://www.delphinautes.fr/">Programme 01</a></li>
                            <li><a href="http://www.delphinautes.fr/">Programme 02</a></li>
                            <li><a href="http://www.delphinautes.fr/">Programme 03</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="http://www.delphinautes.fr/">Le Forum</a></li>
    <li><a href="http://www.delphinautes.fr/">Les Liens</a></li>
    <li><a href="http://www.delphinautes.fr/">A Propos</a></li>
    <li><a href="http://www.delphinautes.fr/">Donation</a></li>
    <a type="application/rss+xml" href="http://www.delphinautes.fr/rss.xml"><img class="rss" src="./images/rss-logo.gif" alt="Flux RSS"></a>
</ul>

Ce que je voudrais faire, c'est définir par une variable un numéro de menu qui correspondra au menu à mettre en valeur.
Dans mon exemple, disons le menu 5 correspondant au menu "Les Liens".

$menu=5
<?php include("header.php"); ?>

et donc la balise <li> du menu 5 correspondant prendrait la forme <li class=current><a href="http://www.delphinautes.fr/">Les Liens</a></li>.
Je pense qu'il y a quelque chose à faire avec "if" et "echo" mais je ne sais pas comment m'y prendre.

J'espère avoir été assez clair.
Ce que je souhaite c'est en fait avoir un menu identique pour toutes les pages (header.php) et que le menu à mettre en valeur soit déclaré par ma variable $menu.

Si vous avez une astuce pour ultra-débutant je suis preneur et je vous en remercie à l'avance.

Bien cordialement !

Dernière modification par Christophe67 (10-09-2011 14:38:22)

Hors ligne

#2 11-09-2011 04:19:11

Christophe67
Membre
Inscription : 10-09-2011
Messages : 2

Re : Définir une classe avant un include

C'est bon j'ai trouvé !

Hors ligne

Pied de page des forums