vendredi 11 février 2011

Inclure des portions de page php

la différence entre HTML et PHP en pratique



Vous est-il déjà arrivé de vouloir modifier le menu de votre site et de devoir pour cela corriger le code XHTML de chacune de vos pages web ? Le menu d'une page web apparaît en effet sur chacune des pages et vous avez très certainement dû le recopier sur chacune de vos pages. Ca marche, mais ce n'est pas très pratique.??
 et je pense vous savez pourquoi que ce n'est pas très pratique par ce que on aura des répétitions des mémes tâches,c'est pour cela nous devons répondu sur la  question de trouver la solution afin de faire face à cette situation.
. Une des fonctionnalités les plus simples et les plus utiles de PHP est l'inclusion de pages. On peut très facilement inclure toute une page ou un bout de page à l'intérieur d'une autre page. Cela va grandement vous faciliter la tâche en vous évitant d'avoir à copier le même code XHTML plusieurs fois.

  vous allez découvrir un des multiples avantages que vous donne le PHP lors de la création de votre site. C'est d'ailleurs ce qui m'a fait instantanément aimer ce langage lorsque je l'ai découvert, alors que je venais comme vous seulement d'apprendre le XHTML et le CSS.

principe de fonctionnement de PHP


La plupart des sites web sont généralement découpés selon la forme et   le schéma suivant voulais,généralement on retrouve ce shema  comme la forme la plus utilisée par les webmestres

Image utilisateur 
aussi  vous pouvez redimensionnez la forme et le style de votre sites web selon votre préférences
le problème Jusqu'ici, vous êtiez  obligés  à copier sur chaque page à l'identique :

  • L'en-tête
  • Le menu
  • Le pied de page
comme nous avons dit au début que cela donnait du code lourd et répétitif sur toutes les pages  de notre site

Regardez le code d'exemple ci-dessous qui représente une page web (appelons-là index.php) avec en-tête, menus et pied de page :

D'une page à l'autre, ce site contiendra à chaque fois le même code pour l'en-tête, les menus et le pied de page ! En effet, seul le contenu du corps change en temps normal.

En PHP, nous pouvons facilement insérer d'autres pages (ou morceaux de pages) à l'intérieur d'une page.

Le principe de fonctionnement des inclusions en PHP est plutôt simple à comprendre. Vous avez un site web composé de disons 20 pages. Sur chaque page, il y a un menu, toujours le même. Pourquoi ne pas écrire ce menu (et seulement lui) une seule fois dans une page menu.php ?

En PHP, vous allez pouvoir inclure votre menu,en-tét ,pied de page sur toutes vos pages. Lorsque vous voudrez modifier votre menu vous n'aurez qu'à modifier menu.php et l'ensemble des pages de votre site web sera automatiquement mis à jour.
maintenant et pour répondre à cette nouvelle déclaration on doit créer une nouvelle page pour chaque morceau de notre site à savoir En-tête,menu,pied de page.

par exemple pour la partie menu on va créer une page menu.php qui contiendra le code spécifique pour la partie menu
<div id="menu">        
   <div class="element_menu">
    <h3>Titre menu</h3>
    <ul>
     <li><a href="page1.html">Lien</a></li>
     <li><a href="page2.html">Lien</a></li>
     <li><a href="page3.html">Lien</a></li>
    </ul>
   </div>    
</div>

Faites de même pour une page entete.php et une page pied_de_page.php au besoin pour votre site.

normalement sur la majorité des  sites on retrouve ces appellations
 en-tête===>header.php
pied de page=====>footer.php
si vous voulez respecté cette forme pour vouloir comprendre des autres exemples quand vous allez
trouver.
Maintenant  que vos "morceaux de pages" sont prêts, reprenez les pages de votre site, par exemple la page d'accueil nommée index.php. Remplacez le menu par le code PHP suivant :

<?php

include("menu.php");

?>
Cette instruction demande à l'ordinateur : "Insère ici le contenu de la page menu.php".

Si nous reprenons le code que nous avons vu tout à l'heure et que nous remplaçons chaque code répétitif par un include, cela donne le code source suivant :



La page finale que reçoit le visiteur(index.php) est identique à celle que je vous ai montrée au début du formation  mais vous, vous avez gagné énormément en flexibilité puisque votre code n'est plus recopié plusieurs fois.
Le nombre d'include par page n'est pas limité, par conséquent vous pouvez découper votre code en sous-parties autant que vous le souhaitez !


bon chance et à bientôt
 

Aucun commentaire:

Enregistrer un commentaire