Vous n'êtes pas identifié(e).
A partir d'une Template (php et mysql) un peu lourde en terme de requête, je souhaite créer des fichiers statiques.
J'utilise les fonctions OB_ pour intercepter les flux de sortie du serveur php et créer des fichiers sans requête sql. Mais j'ai besoin aussi de garder une inclusion dynamique d'un fragment html.
Peut on éviter l'interprétation d'une partie du code php lors de la bufferisation ou existe il d'autres solutions d'include, ajax et js, ... ?
exemple de template.php<html>
... <requête 1, requête 2, requête 3, conditions, ...>
<include ...>
</html>
je souhaite que l'include ne soit pas interprété au niveau de la buffurisation pour qu'il puisse être interprété au niveau du cache généré
Buffurisation
<?php
ob_start();
include 'template.php?param=x';
$tampon= ob_get_contents();
file_put_contents('cache/fichierx.php', $tampon) ;
ob_end_clean();
?>
Resultat souhaité
fichierx.php
<html>resultats de l'interpretation php mysql
<include>
</html>
Hors ligne
salut,
le bonjour et le merci ne sont pas en option tu a pourtant lu la charte.
ton problème est du à la gestion du cache, tu est obligé de faire au moins une fois cette partie si tu veut générer le cache. Il te reste a définir la durée de vie du cache etc.
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
merci de reponse et me rappeler les us et coutumes.
Je ne souhaite pas m'appuyer sur le systeme de cache du serveur mais creer des fichiers statiques a partir d'un cms maison
merci
Hors ligne
Salut,
Loin de moi l'idée de critiquer ... mais quel en est l'intérêt ??
Recourir à X fichiers statiques alors qu'on a en place une trame dynamique, c'est aller en marche arrière...
Et si tu trouves que tes requêtes sont trop lourdes, cela vient généralement d'une structure de bdd inappropriée.
Alors quitte à optimiser, optimise plutôt ta bdd et tes requêtes !
Enfin, moi j'dis ça, j'dis rien...
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne