[Moteur de Template] Comment le faire démarer

Mammouth du PHP | 1668 Messages

09 juin 2008, 07:25

Je vais faire mon système de compilation mais voilà un problème vient à moi...je vais mettre toutes les tâches lourdes (variables, requêtes SQL, etc.) au début de mon script compilé, mais, pour retranscrire une boucle il faut que je fasse des foreach...comment faire pour ne pas à avoir à effextuer deux boucles ?
Une autre question : Comment faire pour compresser la page avant de l'envoier (comme dans Smarty je crois) pour économiser la bande passante ?

Réponse à ma deuxième question :
Par l'ajout de ce code en haut de chaque page :
<?php
ob_start("ob_gzhandler");
?>
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Je viens d'avoir une idée de template :
<?php
// Ici, toutes les actions
function traite($buffer)
{
  glob $tableau_varianles; // Ici tout ce qui a été attribué pour le template
  // remplace tout ce qui concerne le langage du template
  return $html;
}

ob_start("traite");
// La partie html pourrait-être inclus...
?>
<html>
<body>
<p>C'est ici que se trouve le code</p>
</body>
</html>
<?php
ob_end_flush();
?> 
Qu'en pensez vous ???
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Mammouth du PHP | 1668 Messages

10 juin 2008, 15:16

Juste un petit-up pour dire que j'ai beaucoup modifié mon message précdent, prière de le relire...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol