@ale75VI said:
Grazie andrajazz....
mi puoi spiegare meglio cosa sono gli include???
Potrei però qui siamo nel forum SEO e non in quello programmazione...
inoltre vedo che nel forum delle fuzioni PHP non ho trovato nessuna corrispondenza per la fuzione include.
A tal proposito, e qui chiedo ai moderatori di trattare il post come meglio credono, ti scriverò brevemente.
In PHP ci sono 4 modi per includere un file:
include(), include_once(), require(), require_once().
Le funzione, tutte, richiedono un solo parametro, il percorso della risorsa da includere. Essa può essere uno script php o una pagina html ad esempio.
La differenza tra include e require è che mentre include ricerca la risorsa da includere e se non la trova emette un warning, require interrompe lo script dando errore.
L'aggiunta di _once a include e require indica di includere quello script una sola volta in tutta la pagina.
La chiamata di due xyz_once() alla stessa pagina genera un errore e lo script si ferma. _once() serva ad evitare di includere lo stesso script più volte nella stessa pagina e quindi risparmiare elaborazione.
I benefici che puoi trarre da queste funzioni in termini di scripting lato server sono, per il motivo per cui l'ho citato ma non solo, di MVC ovvero puoi definire diversi moduli da includere senza preoccuparti di ricodificare tutto e sempre.
Il seguente esempio sarà chiarificatorio:
mia-pagina.php
<?php include('MVC/header.php'); if ($_GET['linguaggio']=='it') include('MVC/lingue/navbar_it.php'); //naive else include('MVC/lingue/navbar_en.php'); ?> ...mio codice html e/o qualsiasi... <?php include('MVC/footer.php'); ?>In tal modo hai separato l'header e il footer dal contenuto della pagina.
Inoltre, poichè l'esempio si riferisce al linguaggio usato, hai anche separato la scelta del linguaggio.
Infine se devi cambiare qualcosa nel footer, nell'header o in qualisasi altro codice che tu includi, basterà modificarlo UNA SOLA VOLTA nello script da includere e non in tutte le pagine che lo riceveranno.
Comodo no?
E' un design pattern, semplice e molto utile sul web.