Convertir une page html en php

Bonjour,

je souhaite convertir mes pages html en php dans le but de garder toujours le même menu à droite et de pouvoir le modifier quand je le souhaite plus facilement grâce au php.

Ma question est: comment garder le cadre "layer 1" ?
Je dois mettre "require" ? Après la balise "include ("include/my_header.php");" ?
Je me mélange un peu les pédales...
C'est ce "layer" qui me bloque, je ne sais pas quel chemin je dois mettre dans la balise "require"...

Cordialement,
Bertrand.

1 réponse

  1. Salut.

    Les include/require en PHP copient le code source du fichier indiqué dans celui du fichier actuel.

    Imaginons dans ta page PHP :
    <div id="#layer1">
        <?php include 'templates/rightmenu.php'; ?>
    </div>


    Et dans rightmenu.php :
        <ul>
            <li><a href="#">Accueil</a></li>
            <li><a href="#">Photos</a></li>
            <li><a href="#">Contact</a></li>
        </ul>


    Donnera :
    <div id="#layer1">
        <ul>
            <li><a href="#">Accueil</a></li>
            <li><a href="#">Photos</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
    </div>
    1. merci, en fait il faut créer une autre page "rightmenu.php" c'est ce que je n'avait pas compris.
      Maintenant j'ai du mal avec echo " " ....
      Je sais que c'est pour mettre mon texte, seulement quand je lance ma page ça me marque erreur...
    2. Inutile de faire des echo en PHP pour du texte statique.
    3. Non en fait je vais poser une autre question, comment fait-on pour mettre du html après les balises <?PHP ?> ??
      Car quand je met mon texte en html à la suite, il n'apparait pas... Faut-il mettre quelque chose dans le code php pour pouvoir inclure du html à la suite?
    4. À l'intérieur de l'instruction (ce n'est pas une balise) PHP, tu dois utiliser la structure echo.
      <?php
      echo '<balise>contenu</balise>';
      ?>


      Dans ce cas, utiliser du PHP ne sert à rien.
      Il suffit de placer ton code HTML dans rightmenu.php, sans PHP.