PDA

View Full Version : [QUICHE] Template e PHP



Kaldais
14-07-2006, 01:08
Ora che ho finito la scuola (:rulez: ) posso dedicarmi di più a questa sezione e cominciare questa serie di consigli. Ovviamente, potete aprire tutti voi un thread, basta che sia un QUICHE (sì sì, proprio la frittata francese :asd: ).

Ma cominciamo subito. L'argomento che volevo trattare era quello dei siti dinamici, in special modo quello di separare la programmazione dal design del sito stesso.

Quello che vogliamo fare è dividere il progetto in due parti, una sarà il template, l'altro il nostro codice vero e proprio.

Partiamo dalla pagina del template, che chiameremo template.tpl.


<html>
<head>
<title>... template</title>
</head>

<body>
si può {testo}!
</body>

</html>

Come possiamo vedere è una semplice pagina HTML, l'unica differenza è quel {testo}. Ma a cosa serve?

Semplice, lì è dove il nostro testo verrà inserito. Guardiamo la pagina PHP, che chiameremo index.php.


<?php
$input = implode("",file("template.tpl"));

$testo = fare;

$output = str_replace("{testo}", $testo, $input);

echo $output;
?>

Tutto quello che facciamo è prendere la variabile e sostituirla con un testo vero e proprio. Apriamo la pagina index.php et voilà, ecco: si può fare!

Ora abbiamo programmazione e design separati. Vogliamo cambiare un pò il sito? Bene, basterà editare il file HTML. Abbiamo problemi con il codice PHP? Basterà cambiare il contenuto di index.php.

In questo modo, ad esempio, potremo passare la pagina HTML ad un grafico, che non sa nulla di PHP, e farci fare la nostra pagina in tutta tranquillità. Mentre noi programmiamo.