Page 1 sur 1

Substitution de script

Posté : 13 juin 2008, 17:27
par katagoto
Bonjour à toutes et tous,
Toujours dans l'optique de mon moteur de template, je suis face à une question j'aimerais faire ça :
if($this->compile AND timemfile(__FILE__)<timemfile($this->template_template) AND timemfile($this->template)<timemfile($this->template_compile)){ // Si la page est déjà compilées et que le modèle et le fichier on été édité avant la fichier compilé
    // Là j'aimerais stopper juste ce script (qui est inclus) et charger le template compilé
}
Avez-vous une idée ?

D'avance merci pour vos réponses 8-)

PS : Si le fait que ce soit un système de template vous dérange, faites-en abstraction :roll:

Re: Substitution de script

Posté : 13 juin 2008, 17:40
par Calimero
Une idée simple :
if($this->compile AND timemfile(__FILE__)<timemfile($this->template_template) AND timemfile($this->template)<timemfile($this->template_compile)){ // Si la page est déjà compilées et que le modèle et le fichier on été édité avant la fichier compilé
    include($this->template_compile);
    exit(0);
}
Et voilà le travail 8-)

Posté : 13 juin 2008, 18:21
par katagoto
J'y ai pensé :/ mais j'ai encore du script après genre :
include("static/haut.php");
include("static/script.php");
include("static/bas.php");
Script.php inclus le moteur de template et contient le code qui va être envoyé au moteur de template...je trouve plus les mots :?

Je vais faire comme ça et réinclure bas.php avant de faire exit(), merci

PS : Par contre, ça bouffe des ressources si je met tout ce que je veux afficher en variable et que je fais ça après :
function afficher_page(){
	global $header_droit, $header_gauche, $outil_droit, $outil_gauche, $bas, $menu, $contenu; // C'est variables sont des tableaux avec du HTML dedans
	if(!@include_once("inc/bas/bas_inc.php"))
	{
		header("Location:erreur_inc.php?cas=9");
	}
	
	$texte=implode(PHP_FIN_LIGNE, $header_droit);
	$texte=$texte.PHP_FIN_LIGNE.implode(PHP_FIN_LIGNE, $header_gauche);
	$texte=$texte.PHP_FIN_LIGNE.implode(PHP_FIN_LIGNE, $outil_droit);
	$texte=$texte.PHP_FIN_LIGNE.implode(PHP_FIN_LIGNE, $outil_gauche);
	$texte=$texte.PHP_FIN_LIGNE.implode(PHP_FIN_LIGNE, $menu);
	$texte=$texte.PHP_FIN_LIGNE.implode(PHP_FIN_LIGNE, $contenu);
	$texte=$texte.PHP_FIN_LIGNE.implode(PHP_FIN_LIGNE, $bas);
	
	echo $texte;
	
	return true;

}

// Mes includes
affiche_page();