Problème de template
Posté : 31 mars 2007, 11:41
bonjour,
voilà je suis entrain de mettre en place un système de template, on ne peut plus simple.
j'ai crée un fichier "high_gallery.tpl" dans lequel se trouve une partie de html de la page à générer par la suite.
Contenu du fichier "high_gallery.tpl":
Contenu du fichier de bas de page:
C'est deux fichiers, me servent à gérer la haut et le bas de page pour le centre s'est un autre système que php gére très bien.
Quand je fais un FILE('fichier.tpl'), il me retourne un tableau avec chaque ligne.
et quand je veux balancer l'ensemble dans fichier final, il m'écrit rien ou n'importe quoi.
Voilà la source qui récup et écrit dans fichier final:
en gros, je cherche à écrire le contenu dans template dans le fichier final "test.php"
merci d'avance pour vos réponses.
edit: je pense que cela vient des types de caractères qui se trouvent dans le template, mais j'ignore comment contourner le problème.
voilà je suis entrain de mettre en place un système de template, on ne peut plus simple.
j'ai crée un fichier "high_gallery.tpl" dans lequel se trouve une partie de html de la page à générer par la suite.
Contenu du fichier "high_gallery.tpl":
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>{TITLE_HIGH}</title>
</head>
<body bgcolor="#FFFFFF" text="#333333" link="#666666" vlink="#999999">
<div align="center" class="global">
<div align="center" class="high">{TITLE_GALLERY}</div>Code : Tout sélectionner
<div align="center" class="footer">{TITLE_FOOTER}</div>
</div>
</body>
</html>Quand je fais un FILE('fichier.tpl'), il me retourne un tableau avec chaque ligne.
et quand je veux balancer l'ensemble dans fichier final, il m'écrit rien ou n'importe quoi.
Voilà la source qui récup et écrit dans fichier final:
<?php
$file_name = 'test.php';
$tab = file('high_gallery.tpl');
$tab = file('footer_gallery.tpl');
write_file($tab, $file_name);
function write_file($tab, $file_name)
{
// ouvre le fichier et
// écrase le fichier qui existe pour le moment ou le crée
$fp = fopen($file_name, 'wb');
// on boucle pour parcourir tout le tableau
foreach($tab as $lign)
{
// écriture de la ligne en cours
fputs($fp, $lign);
// passage à la ligne de manière manuel
fputs($fp, "\n");
}
// fermeture du pointer
fclose($fp);
}
?>
Donc je n'arrive pas à trouver le problème pour le moment.en gros, je cherche à écrire le contenu dans template dans le fichier final "test.php"
merci d'avance pour vos réponses.
edit: je pense que cela vient des types de caractères qui se trouvent dans le template, mais j'ignore comment contourner le problème.