Normal, tout au long de ton code, "include ('entete.php') " est pris pour une chaine de caractère et non interprété par php.
SOLUTION N#1 :
Moi j'aurais fais comme ca :
Dans la base je stoque "entete" ;
Dans ta fonction je me sert d'un buffer :
Code PHP :
<?php
ob_start();
// Tout ce qui est renvoyé à partir de la est stoqué dans un buffer
if(!is_file($tabl_result['Entete_page'].'.php'))
{
// Si y a une erreur on arrête la bufferisation
ob_end_clean();
// Et on quitte (Tu peux mettre une page 404 ici)
die("Le fichier n'existe pas");
}
else
{
// Sinon on inclus le fichier qui va retourner ton entête
include($tabl_result['Entete_page'].'.php');
}
// On récupère tout ce que le fichier à retourné dans le buffer
$tpl_temp = trim(ob_get_contents());
// On stoppe la bufferisation
ob_end_clean();
// On met le retour du buffer dans le template
$template->assign_vars(array(
'ENTETE' => $tpl_temp,
));
?>
Plus de détails sur les
buffer php ici.
SOLUTION N#2 :
Tu peux aussi te servir de la fonction
eval si tu ne veux pas changer ta base de donnée. Elle interprète une chaine de caractère (Cf. Doc). La aussi tu auras certainement besoin du buffer.
_________________________________
Min iPomme