[PHP] : Include et Require ... a quoi ca sert ?

: Include et Require ... a quoi ca sert ? [PHP] - Programmation

Marsh Posté le 18-12-2001 à 11:50:52    

:hello:  
 
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 :ange:

 

[edtdd]--Message édité par Batman-Fr--[/edtdd]


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 18-12-2001 à 11:50:52   

Reply

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.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 18-12-2001 à 12:06:06    

  • intégrer tout une partie de code sans surcharger une page - lisibilité du code --> meilleur maintenance.  

ex : include("header.php" ); contenant la bannière de pub d'un site genre celui-ci.
 

  • ne pas devoir taper du code inutilement.  

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.
 

  • rapidité d'adaptation, modification d'un seul fichier à la place de x fichiers à updater.  

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.

Reply

Marsh Posté le 18-12-2001 à 12:14:38    

ca a l'air bien alors ce truc :D  
 
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 ?


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

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.

Reply

Marsh Posté le 18-12-2001 à 12:36:54    

ok, donc pour le poids, ca ne change rien alors ... :jap:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

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 ... :jap:  




 
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 ;)

Reply

Marsh Posté le 18-12-2001 à 14:29:51    

oui c'est sur  :pt1cable:  
 
et si je veux inclure des fonctions (php et javascript), ca se passe comment ? vis a vis des appels, des valeurs retournees ... ... :??:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

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]

Reply

Marsh Posté le 18-12-2001 à 20:12:57    

logique vu qu'il copie le header.php dans le index.php ...
 
merci  :hello:


---------------
Tout ou rien mais rien que tout ! feed-back : http://forum.hardware.fr/forum2.ph [...] ost=121391
Reply

Marsh Posté le 18-12-2001 à 20:12:57   

Reply

Marsh Posté le 18-12-2001 à 21:41:15    

quelle est la difference entre require et include ?

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed