2010-12-14 82 views
0

La page d'accueil de mon site est trop lente. Après avoir examiné mon site, j'ai trouvé qu'une boucle «pour» que j'ai utilisée pour récupérer des données de façon dynamique à partir d'un flux rss est en train de faire le problème.veut que la boucle affiche le résultat un par un à chaque itération

Le site prend 6-8sec pour le chargement initial. La boucle qui prend chaque élément du flux et fait écho au résultat dans le format désiré. Mais montre seulement le site après l'achèvement de l'itération de la boucle avec le résultat entier.

Je veux une solution pour ce dire par exemple

for($i=0;$i<10;$i++){ 

echo $i; 
} 

Je veux la charge de la page avec un résultat '0' puis montre successivement 1,2,3 ... 9

s'il vous plaît suggérer une méthode pour résoudre ce problème. S'il vous plaît si je reçois un exemple avec votre réponse

Répondre

3

Le problème de vitesse n'est pas dans la boucle, c'est dans le chargement du fichier RSS xml. La meilleure option serait de lire à partir d'un cache local et de configurer un travail/démon cron pour mettre à jour le cache régulièrement. Pour ce faire, créez un fichier XML sur le système et, au lieu de le lire depuis le fichier distant, lisez-le à partir de votre fichier .xml. Pour effectuer un travail cron afin de mettre à jour le cache, écrivez un script qui lit à partir du fichier distant et écrit dans le fichier XML local. Pour l'exécution d'un travail cron, voir ici:

http://articles.sitepoint.com/article/introducing-cron

+0

comment dois-je maintenir un cache local et faire le travail cron à partir de là. Pouvez-vous s'il vous plaît expliquer –

+0

J'ai édité ma réponse. – Jonah

+0

le serveur d'hébergement doit prendre en charge la fonctionnalité cronjob pour que cela fonctionne. droite?? –

1

Vous ne pourrez le faire que dans PHP. Vous devrez configurer la page pour que tout soit chargé, puis utiliser Javascript pour insérer le flux RSS dans la page telle qu'elle est chargée.

+0

s'il vous plaît pouvez-vous me laisser un exemple –