|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2010 Messages : 26 ![]() |
Bonjour,
J'ai une problématique que je n'arrive pas vraiment à formuler chez google et autres, et me semble t-il n'est pas dans la FAQ. J'ai dans une application, une page assez longue à charger (entre 4 et 5 secondes). La page est affichée "par bloc". Je souhaiterais qu'elle n'affiche rien, et une fois que tout est chargé elle affiche tout d'un coup. J'ai regardé du coté des flush, mais je n'ai pas l'impression que ça colle bien. Merci d'avance, |
|
|
00
|
|
|
#2 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Hello
A moins que tu n'aies désactivé la mise en cache de la sortie (ou output buffering) dans la conf de PHP, celui va naturellement attendre que tout l'affichage soit prêt avant de l'envoyer au navigateur. Tu peux constater ça avec: Code :
Je crois pas que tu puisse y faire grand chose. Tu pourrais tenter de compresser le flux de sortie (voir par exemple http://newestindustry.org/2006/10/03...ng-php-output/ - trouvé sur Google avec les mots clés "php output compression") Sinon tu vas être obligé de contourner le problème en chargeant la page avec de l'Ajax ainsi tu pourra obtenir et afficher l'intégralité du flux une fois sont transfert complêtement effectué. Enfin, tu peux aussi essayer de retravailler ta page: mettre de la pagination, charger certaines information en différé avec Ajax etc.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#3 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
A moins que tu aies une bonne raison de vouloir faire ça (
Sinon, tu peux lire Utilisation du tampon de sortie en PHP qui te donneras plus d'indications.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2010 Messages : 26 ![]() |
Merci pour vos réponses.
Là c'est une application, pas un site Internet, donc ils doivent attendre. La bonne raison est que j'utilise le "documentReady" de jquery (qui attend que toute la page soit chargée) pour mettre en place pas mal de fonctionnalité AJAX justement (sur modification d'un champ... Etc.). Donc là tant que la page n'est pas chargée, je ne veux pas que l'utilisateur clique n'importe ou. Effectivement, je pense qu'il n'y a pas de moyen, sauf en contournant. Edit : En réfléchissant y'a un moyen évident... Encadré d'un div en "hidden", et le passé à visible dès que la page est chargée. Je mets donc résolu, même si la réponse à la question de base n'a pas été apportée. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com