2010-01-21 6 views
6

Je suis un débutant total quand il s'agit de PHP, si nue avec moi.Comment injecter seulement certaines parties de la page PHP en utilisant PHP

Je sais que je peux inclure d'autres fichiers en utilisant PHP

<?php include("file.php"); ?> 

Maintenant, ma question est de savoir comment puis-je introduire que certaines parties de « file.php »? Disons que j'ai un code d'en-tête et du code de pied de page dans file.php. Comment est-ce que j'organise file.php avec la section séparée correcte, et comment ne comprennent que certaines sections du fichier. Php (file.php?footer ou quelque chose comme ça?)

Répondre

15

Le moyen le plus simple (et habituel) est de faire simplement l'en-tête séparé fichiers .php et footer.php, et accédez-y où vous en avez besoin. Il n'y a pas de support direct pour seulement charger des parties d'un fichier.

Modifier (pour répondre à votre commentaire sur l'autre réponse sur l'utilisation des fonctions distinctes): Disons que votre file.php ressemble à ceci:

<?php 

function header() { ?> 
    header content goes here 
<?php } 

function footer() { ?> 
    footer content goes here 
<?php } 

?> 

Ensuite, dans la page que vous appelez dans , vous pouvez utiliser <?php header() ?> et <?php footer() ?> pour produire le contenu où vous le souhaitez.

+0

Merci pour l'aide! – Jared

+6

Juste une note ... vous ne pouvez pas utiliser header(), devez utiliser quelque chose comme header2() – Jared

+0

J'ai une liste de liens que je mets à jour de temps en temps. Je voulais faire un fichier (pas 20). Est-ce possible? L'idée est de mettre à jour où les liens apparaissent sur le site de façon dynamique. –

4

Idéalement, ces parties seraient décomposées en leurs propres fichiers non seulement pour l'organisation, mais aussi pour ne pas inclure un tas de code qui ne sera pas utilisé. Mais si vous voulez avoir ces pièces sur une seule page, vous pouvez mettre chaque pièce dans une fonction et ensuite appeler la fonction appropriée en cas de besoin.

EDIT:

exemple de base:

<?php 

function printHeader() 
{ 
?> 
    <html> 
     <head> 
      <title>Test Page</title> 
     </head> 
     <body> 
<? 
} 

function printFooter() 
{ 
?> 
     </body> 
    </html> 
<? 
} 

?> 
+0

Pourriez-vous s'il vous plaît fournir un exemple de la décomposer en fonctions et ensuite appeler ces fonctions? – Jared

+0

J'ai ajouté un exemple avec une fonction basique d'en-tête et de pied de page. Naturellement, vous pouvez les rendre plus complexes si nécessaire. –

Questions connexes