Page 1 sur 1

bufferisation et interpretation partielle du php

Posté : 27 avr. 2010, 14:32
par Invité
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, ... ?

Re: bufferisation et interpretation partielle du php

Posté : 27 avr. 2010, 14:36
par stealth35
hello tu peu utilise __halt_compiler, mais bon si ton code est vraiment long a exécuter tu peu en effet te tourner vers ajax qui ira récupérer les données ou tu veux et quand tu veux :wink:

Re: bufferisation et interpretation partielle du php

Posté : 27 avr. 2010, 14:45
par Invité
ok mais comment ecrire dynamiquement du code ajax-php dans un fichier issu de la bufferisation. Le code va être interpreté avant ???

Re: bufferisation et interpretation partielle du php

Posté : 27 avr. 2010, 14:47
par stealth35
ok mais comment ecrire dynamiquement du code ajax-php dans un fichier issu de la bufferisation. Le code va être interpreté avant ???
tu feras pas de buffer, c'est l'ajax qui ira compléter le reste

Re: bufferisation et interpretation partielle du php

Posté : 27 avr. 2010, 14:49
par Invité
je comprends merci

Re: bufferisation et interpretation partielle du php

Posté : 27 avr. 2010, 14:53
par telnes
hello
A partir d'une Template (php et mysql) un peu lourde
qui est ?


++

Re: bufferisation et interpretation partielle du php

Posté : 27 avr. 2010, 15:41
par Invité
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>