affichage des pages php par morceaux - PHP - Programmation
Marsh Posté le 25-01-2009 à 20:10:31
Ce n'est pas possible puisque tu ne peux pas inclure de PHP dans une page HTML. LE principe : le serveur PHP interprète le coee PHP. L'ensemble est envoyé vers le navigateur une fois le script PHP interprété.
Impossible de répondre précisément sans plus d'infos sur la constitution de la page. A voir peut-être avec Ajax.
Marsh Posté le 29-01-2009 à 18:59:23
Ce que tu demandes est impossible, il est par contre possible d'afficher un site morceau par morceau en faisant un petit flush de temps à autre. Ceci n'est bien évidemment utile que si ton script attends la fin pour balancer la sauce. Par contre si ton script utilise de la compression de données à la volée , alors ça va te pourrir ta compression et donc en fait, ce n'est pas souhaitable.
Marsh Posté le 09-02-2009 à 15:47:50
bjr,
merci beaucoup, c'est que je cherchais !!!
mais pourquoi dites-vous que c'est impossible?
peut etre que je me suis mal exprimé
j'ai un script php qui génère du html mais dont l'exécution est longue, je voulais que la navigateur affiche le début de la page html générée meme si elle n'est pas encore générée en entier.
en tout cas merci !
a+
Marsh Posté le 09-02-2009 à 23:47:25
Si ton serveur http ne "bufferise" pas les pages php, il suffit d'utiliser la commande flush() de PHP pour que les données soient envoyées au client. Attention, si tu as écrit moins de 1Ko de données, l'affichage de la page ne sera pas mis à jour. Dans ce cas tu peux très bien envoyer des espaces pour forcer le navigateur à rafraîchir l'affichage. Pour plus d'informations : http://php.net/flush
Marsh Posté le 10-02-2009 à 13:26:34
Son besoin cache peut-être un pb de manque d'optimisation de son code php ou d'un manque de puissance du serveur ou de requêtes sql trop longues...
Marsh Posté le 11-02-2009 à 03:35:47
presque...;-)
en fait je fais pas des requetes sql mais des query dans des fichiers xml via xslt
c'est le parsing des fichiers xml (qui precède le traitement xslt) qui est abominable...
je vais devoir tout passer en mysql
Marsh Posté le 24-01-2009 à 22:05:15
bjr,
je voudrais savoir s'il est possible de forcer le navigateur a commencé à afficher la page html même si l'execution du script php n'est pas encore terminée?
si oui, comment faire svp? est-ce parametrable?
merci!
Message édité par manu0000 le 24-01-2009 à 22:46:15