|
PHP INCLUDE - NO MYSQL |
Con questo tutorial vi insegnerò a creare una pagina che utilizza l'inclusione in php. Non sarà una cosa facile e quindi armatevi di TANTA pazienza e seguite tutto ciò che vi dico passo per passo correttamente.
Prima di tutto dovete avere un sito. Quindi avrete una pagina index.htm e tutte le varie pagine delle sezioni con i vari contenuti. Lo scopo dell'inclusione in php è appunto quello di "includere" le varie pagine dei contenuti in uno spazio ben definito della vostra index. Quindi, ogni volta che aprirete una sezione il php genererà automaticamente una nuova pagina index che include il contenuto della sezione stessa.
I vantaggi che se ne traggono sono molti: innanzitutto non dovrete più modificare tutte le pagine del vostro sito, nel caso doveste cambiare la vostra home page e non dovrete neppure utilizzare degli Iframe.
Esistono diversi tipi di inclusione ma la maggior parte richiede un database specifico, Mysql. Noi non ne avremo bisogno, in quanto utilizzeremo un semplice "foglio" di testo come database.
Iniziamo...
- Innanzitutto aprite il Blocco Note o Notepad. Lo trovate in Start --> Tutti i Programmi --> Accessori --> Blocco Note. Non avremo bisogno della index per ora.
- Adesso copiate prima questo codice nel blocco note e preparatevi a seguire le mie istruzioni:
Quello che avete appena copiato è questo codice:
<?php
$pagina_default =
1;
$pagine = array(
"errore.htm",
//0
"aggiornamenti.htm",
//1
"prova.htm" //2
);
// non toccare nulla qui sotto!!
$x = (isset($_GET['x']))?$_GET['x']:$pagina_default;
if(!is_numeric($x))
{
$x = 0;
}
if($x >= count($pagine))
{
$x = 0;
}
$body =
$pagine[$x];
?>
Questo codice rappresenta un array, un vettore che "conterrà" tutte le pagine che vorrete includere nella vostra index. Tutto quello che dovete fare sarà aggiungere le pagine da includere sotto la scritta
"errore.htm", //0
Quello che vi ho fatto copiare è già un esempio: infatti le pagine aggiornamenti.htm e prova.htm sono pagine che verrebbero incluse nella index. Per scriverle dovete rispettare queste regole, altrimenti il codice non funzionerà:
- Le pagine vanno scritte tra i due apici " " e ne va specificata l'estensione, se htm o php ecc.
- Dopo che scrivete la pagina ricordate di aggiungere due slash // e un numero progressivo. Il perchè lo vedremo dopo.
- Tutte le pagine dovranno terminare con una virgola TRANNE L'ULTIMA!
- La pagina di default, ossia quella che verrà inclusa appena si aprirà l'index è la //1, io ad esempio ho la pagina degli aggiornamenti.
- Ricordate che se alcune pagine non si trovano nella stessa cartella di questo file di testo dovrete mettere l'esatto percorso del file, come al solito.
nella seconda parte, sotto //non toccare nulla qui sotto!! potete, se volete modificare solo una cosa: potete cambiare la lettera x a vostro piacimento con una lettera o un gruppo di lettere scelto da voi. Io ad esempio l'ho sostituita con le iniziali del mio sito.
Alla fine dell'operazione salvate tutto come config.php, mi raccomando ricordate che l'ESTENSIONE DEVE ESSERE .PHP!
ATTENZIONE! IL CODICE DELLE PAGINE DA INCLUDERE NON DEVE ASSOLUTAMENTE CONTENERE I TAG <HTM> </HTM> <HEAD> </HEAD> E <BODY> </BODY>!
Bene ora passiamo all'inclusione vera e propria!
Aprite la vostra index, che voi avrete realizzato in html (vi consiglio di salvarne una copia, non si sa mai!). All'inizio del codice, prima del tag <html> dovrete inserire questo codice:
Invece nel punto in cui voi volete che la pagina venga esattamente inclusa (vi consiglio di metterlo in un div) inserite questo codice:
Ora, per poter linkare le vostre pagine e includerle dovrete scrivere i link in questo modo: index.php?x = numero della pagina
ecco adesso spiegato a cosa servivano i numeri accanto alle pagine nell'elenco! Il numero va messo per indicare l'ID della pagina da includere. ovviamente la x andrà sostituita con il gruppo di lettere che voi avete scelto prima.
Adesso, eseguite queste operazioni salvate il file con estensione .php e il gioco è fatto! Spero di essere stata abbastanza chiara! Se ci fossero domande non esitate a scrivermi!