2010-01-21 18 views
6

Sono un principiante assoluto quando si tratta di PHP, quindi sono nudo con me.Come iniettare solo alcune parti della pagina PHP utilizzando PHP

so di poter includere altri file utilizzando PHP

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

Ora la mia domanda è: come faccio a iniettare solo alcune parti di "file.php"?

Diciamo che ho un codice di intestazione e un codice di footer all'interno di file.php. Come organizzare file.php con la sezione separata corretta e come includere solo alcune sezioni del file.php (file.php?footer o qualcosa del genere?)

risposta

15

Il modo più semplice (e usuale) è semplicemente creare un'intestazione separata .php e footer.php, e accedervi dove ne hai bisogno. Non esiste un supporto diretto per il solo caricamento di parti di un file.

Modifica (per rispondere al tuo commento sul altra risposta su come utilizzare funzioni distinte): Diciamo che il tuo file.php si presenta così:

<?php 

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

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

?> 

Poi nella pagina che si sta chiamando in , è possibile utilizzare <?php header() ?> e <?php footer() ?> per produrre il contenuto dove lo si desidera.

+0

Grazie per l'aiuto! – Jared

+6

Solo una nota ... non puoi usare header(), devi usare qualcosa come header2() – Jared

+0

Ho una lista di link che aggiorno ogni tanto. Volevo creare un file (non 20). È possibile? L'idea è di aggiornare ovunque i collegamenti compaiono sul sito web in modo dinamico. –

4

Idealmente quelle parti sarebbero ulteriormente scomposte nei propri file non solo per ragioni organizzative, ma anche per non includere una serie di codici che non verranno utilizzati.

Ma se si desidera avere quei pezzi tutti in una pagina, è possibile inserire ciascun pezzo in una funzione e quindi chiamare la funzione appropriata quando necessario.

EDIT:

Esempio di base:

<?php 

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

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

?> 
+0

Potrebbe fornire un esempio di suddivisione in funzioni e quindi di quelle funzioni? – Jared

+0

Ho aggiunto un esempio con una funzione di intestazione e piè di pagina di base. Naturalmente puoi renderli più complessi se necessario. –

Problemi correlati