par
stopher » 23 oct. 2008, 18:40
Ba en fait , tu as une page "statique" souvent une page html , qui represente l'affichage sans les données "variables" ... ces données sont par exemple remplacé par des balises de ce style par exemple ##!TITRE!## ##!VAL1!## , et le moteur de template , se charge de charger le fichier html , remplacer les balises définies les les valeurs correspondante ...
un exemple d'un moteur de templates tres simplifier mais le but est de comprendre le fonctionnement :
/**
* Liste des remplacements
*/
$aremplacer = array(
"version"=>'/##VERSION##/',
"database"=>'/##DATABASE##/',
"user"=>'/##USER##/',
"password"=>'/##PWD##/',
"hote"=>'/##HOST##/',
"port"=>'/##PORT##/'
);
/**
* Liste des valeurs de remplacement
*/
$remplacements = array(
"version"=>"1.2",
"database"=>"mabasededonnees",
"user"=>$_POST['user'],
"password"=>$_POST['password'],
"hote"=>"127.0.0.1",
"port"=>3366
);
//définition des variables
(string)$newFile="";
(string)$filename="page.html";
//ouverture du fichier html en lecture seule
$handle = fopen($filename, "r");
//récupération du contenu du fichier
$newFile = fread($handle,filesize($filename));
//fermeture de la ressource
fclose($handle);
/*
* Changements apportes (remplacement des balises par les valeurs definies ds les tableau plus haut)
*/
$newFile = preg_replace($aremplacer,$remplacements,$newFile);
//affichage de la page avec les valeurs
echo $newFile;
imaginons le fichier page.html comme ceci :
Code : Tout sélectionner
<html>
<head></head>
<table>
<tr>
<td>Version:</td>
<td>##VERSION##</td>
</tr>
<tr>
<td>ma base:</td>
<td>##DATABASE##</td>
</tr>
...
...
</table>
</html>
ainsi , apres le passage par le moteur de template , on se retrtouve avec une page comme ceci :
Code : Tout sélectionner
<html>
<head></head>
<table>
<tr>
<td>Version:</td>
<td>1.2</td>
</tr>
<tr>
<td>ma base:</td>
<td>mabasededonnees</td>
</tr>
...
...
</table>
</html>
Voilà pour le principe ...
Ba en fait , tu as une page "statique" souvent une page html , qui represente l'affichage sans les données "variables" ... ces données sont par exemple remplacé par des balises de ce style par exemple ##!TITRE!## ##!VAL1!## , et le moteur de template , se charge de charger le fichier html , remplacer les balises définies les les valeurs correspondante ...
un exemple d'un moteur de templates tres simplifier mais le but est de comprendre le fonctionnement :
[php]/**
* Liste des remplacements
*/
$aremplacer = array(
"version"=>'/##VERSION##/',
"database"=>'/##DATABASE##/',
"user"=>'/##USER##/',
"password"=>'/##PWD##/',
"hote"=>'/##HOST##/',
"port"=>'/##PORT##/'
);
/**
* Liste des valeurs de remplacement
*/
$remplacements = array(
"version"=>"1.2",
"database"=>"mabasededonnees",
"user"=>$_POST['user'],
"password"=>$_POST['password'],
"hote"=>"127.0.0.1",
"port"=>3366
);
//définition des variables
(string)$newFile="";
(string)$filename="page.html";
//ouverture du fichier html en lecture seule
$handle = fopen($filename, "r");
//récupération du contenu du fichier
$newFile = fread($handle,filesize($filename));
//fermeture de la ressource
fclose($handle);
/*
* Changements apportes (remplacement des balises par les valeurs definies ds les tableau plus haut)
*/
$newFile = preg_replace($aremplacer,$remplacements,$newFile);
//affichage de la page avec les valeurs
echo $newFile;[/php]
imaginons le fichier page.html comme ceci :
[code]<html>
<head></head>
<table>
<tr>
<td>Version:</td>
<td>##VERSION##</td>
</tr>
<tr>
<td>ma base:</td>
<td>##DATABASE##</td>
</tr>
...
...
</table>
</html>[/code]
ainsi , apres le passage par le moteur de template , on se retrtouve avec une page comme ceci :
[code]<html>
<head></head>
<table>
<tr>
<td>Version:</td>
<td>1.2</td>
</tr>
<tr>
<td>ma base:</td>
<td>mabasededonnees</td>
</tr>
...
...
</table>
</html>[/code]
Voilà pour le principe ...