: Include et Require ... a quoi ca sert ? [PHP] - Programmation
Marsh Posté le 18-12-2001 à 12:02:17
Perso, je m'en sert systématiquement pour la création d'une connexion à une BDD.
Ca évite de mettre le code dans toutes les pages, et çà permet de mettre le script en question dans un répertoire protégé.
Je m'en sert aussi quand je fait des classes utilisées souvent (Objet date par exemple)
Sinon, c'est aussi pratique pour l'uniformisation d'un site. Les headers et footers de pages sont dans des includes.
Sur les pages devant vérifier l'identité du visiteur avant de faire autre chose, j'ai aussi un include qui gère le truc pour renvoyer automatiquement sur la page de login.
Voilà quelques exemples.
Marsh Posté le 18-12-2001 à 12:06:06
ex : include("header.php" ); contenant la bannière de pub d'un site genre celui-ci.
ex : une fonction que tu utilises dans chaque page. Au lieu de la retaper au début de chaque page, tu l'as met dans un fichier et tu l'inclus.
Si je veux mettre une pub pour Contrex à la place, je modifie header.php et toute mes pages afficheront la pub pour Contrex.
je prends l'exemple d'une pub, mais tu pourrais y mettre ton menu par exemple. Le jour ou tu veux ajouter une rubrique, un seul fichier à modifier.
Marsh Posté le 18-12-2001 à 12:14:38
ca a l'air bien alors ce truc
mais lorsqu'on fait un include ou require, le code est il "retranscrit" en HTML pour etre envoye au navigateur ou bien il existe un lien entre la page et la page en include ?
Marsh Posté le 18-12-2001 à 12:19:13
un include est identique au copier-coller du code inclu dans la page contenant le include.
le navigateur ne sais pas que tu as fait un include, il reçoit une page html complète.
Marsh Posté le 18-12-2001 à 12:36:54
ok, donc pour le poids, ca ne change rien alors ...
Marsh Posté le 18-12-2001 à 13:43:59
Batman-Fr a écrit a écrit : ok, donc pour le poids, ca ne change rien alors ... |
bha ça dépend ce que tu inclus...
si tu inclus du code php, il ne sera pas envoyé au visiteur, donc le fichier ne sera pas plus lourd
si tu inclu un header contenant du code html, la taille du fichier inclu sera ajoutée à la taille de ton fichier de base.
logique... ou bien j'ai pas compris "le poids" d'une page
Marsh Posté le 18-12-2001 à 14:29:51
oui c'est sur
et si je veux inclure des fonctions (php et javascript), ca se passe comment ? vis a vis des appels, des valeurs retournees ... ...
Marsh Posté le 18-12-2001 à 14:37:54
c'est comme si tu avais tout sur une même page (attention php est exécuté sur le serveur, javascript sur le client)
ex :
//header.php
<?
function hello(){
return "bonjour";
}
echo "ceci est un test<br>";
?>
<b>encore un test</b<br>
//---------------------
//index.php
<?
include("header.php" );
echo hello() ." tout le monde<br>";
?>
index.php t'affichera
"ceci est un test
encore un test (en gras)
bonjour tout le monde"
ça revient au même que si tu avais écrit tout dans index.php...
[edtdd]--Message édité par ethernal--[/edtdd]
Marsh Posté le 18-12-2001 à 20:12:57
logique vu qu'il copie le header.php dans le index.php ...
merci
Marsh Posté le 18-12-2001 à 21:53:19
le requier est exécuter une seule fois lors de sont appel, l'include pas. Donc si tu fais une boucle avec une include/requier dednas, si tu veux que cela fonctionne faut mettre un include.
Marsh Posté le 18-12-2001 à 11:50:52
voila, j'ai pas vraiment trouve les infos que je cherchais alors je me tourne vers vous ...
utilites ?
utilisations ?
avantages ?
inconvenients ?
... ...
en gros, tout ce que vous pensez de ces fonctions ...
merci d'avance et bonnes fetes de fin d'annee a tous
[edtdd]--Message édité par Batman-Fr--[/edtdd]
---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391