Programmazione Web » Php » La programmazione modulare
La programmazione modulare
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1287 volte
Con questa lezione impareremo ad usare la cosidetta programmazione modulare con php. Questo sistema ci torna utile quando abbiamo a che fare con siti che presentano tante pagine con la stessa struttura, ma differenti tra loro solo per la sezione dei contenuti.
Navigando per la rete, vi sarà sicuramente capitato di vedere degli url così composti: http://www.nomedelsito.it/pagina.php?modulo=home.
Vedendo un url di questo tipo avrete subito pensato a contenuti cosiddetti database driven, ma questo non è il nostro caso.
Utilizzeremo il classico switch di php per richiamare una pagina anzichè un'altra a seconda del link cliccato... Passiamo subito alla realizzazione pratica. Nel nostro esempio, per brevità, useremo solamente tre pagine...
Realizziamo la prima, chiamandola 'prima.php':
<h1>PAGINA N. 1</h1>
<p>Contenuto della pagina n. 1 </p>
Realizziamo la seconda, chiamandola 'seconda.php':
<h1>PAGINA N. 2 </h1>
<p>Contenuto della pagina n. 2 </p>
Realizziamo la terza, chiamandola 'terza.php':
<h1>PAGINA N. 3 </h1>
<p>Contenuto della pagina n. 3 </p>
Ora ci toccherà realizzare la pagina con il menu chiamata 'home.php':
<h1>Benvenuto nel mio sito!</h1>
<p>Scegli quale pagina aprire...</p>
| <a href="modulo.php?pagina=prima">PRIMA</a> | <a href="modulo.php?pagina=seconda">SECONDA</a> | <a href="modulo.php?pagina=terza">TERZA</a> |
ed infine l'ultima pagina chiamata 'modulo.php' che è quella che gestisce, tramite parametro url, la scelta della pagina da includere.
<?php
//riceve in ingresso i dati
$pagina = @$_GET['pagina'];
//effettua lo switch
switch($pagina)
{
case 'prima':
require_once('prima.php');
break;
case 'seconda':
require_once('seconda.php');
break;
case 'terza':
require_once('terza.php');
break;
//nel caso di link interrotti aprira home.php per default
default:
require_once('home.php');
break;
}
?>
<p><a href="javascript:history.go(-1);">Indietro</a></p>
Come possiamo notare la sintassi del link presenta la forma ?pagina= ... Bene, pagina è il nome della variabile sulla quale la pagina 'modulo.php' effettuerà lo switch!
Con questo sistema è anche possibile realizzare una struttura a template, basta solo ingegnarsi un po'. La grafica è stata volutamente lasciata scarna, sta a voi sistemarla al meglio!

