begin process at 2012 05 30 15:59:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Divers

 > 

Longue boucle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Longue boucle

dimanche 19 février 2006 à 03:04:11 | Longue boucle

Tilix

Bonsoir à tous,

Voilà mon problème. J'ai des longues boucles WHILE à effectué (+ de 3000 entrées) et malheureusement, quand je charge la page qui possède cette boucle, elle n'arrive jamais jusqu'au bout (pas mal d'action à faire pour chaque tour tout de même > 1 dixaine de requete sql...). La page s'arrête de se charger et ne fini pas la boucle.
Je voudrais savoir comment faire pour que celle-ci soit entièrement réalisé, et avec encore plus d'entrées aussi. (celà viendrait-il de l'hebergeur ?)

Merci à tous,

Tilix.
dimanche 19 février 2006 à 03:06:46 | Re : Longue boucle

FhX

3000 entrées * 10 requètes = 30 000 requètes sur un bouclage entier :o :o :o

Il y a un temps limite pour l'exécution d'un script en PHP ==> set_time_limit() dans ton fichier php.ini.
Suffit de changer la. (ca ne marche que si l'hebergeur est un dédié)
dimanche 19 février 2006 à 09:56:03 | Re : Longue boucle

Arnauti

Membre Club
Et si on écrit sur la page set_limit_time(0) ; ca ne marche pas ?
A++

Si un des membres à poster une reponse qui convient, accepter là !
dimanche 19 février 2006 à 11:41:53 | Re : Longue boucle

coucou747

Administrateur CodeS-SourceS
Salut,

le mieux serait de demander moins de requettes... en gros, soit tu fais une procédure en MYSQL 5, soit tu fais des INNER JOIN ou des LEFT JOIN, ou alors, tu fais un affichage par pages...

car ton settimelimit ne va pas suffire...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
dimanche 19 février 2006 à 12:22:01 | Re : Longue boucle

malalam

Administrateur CodeS-SourceS
30 000 requêtes dépassant les 30 secondes ? Ca fait bcp quand même, il doit y avoir moyen d'optimiser ces requêtes à mon avis, surtout si c'est du select...Et effectivement, 30 000 requêtes sur un bouclage, ou sur une page disons, ça fait aussi beaucoup. ca doit pouvoir se réduire.
Y a un autre truc à faire dans ce cas là : redescendre les infos. je veux dire, parfois, on fait plein de tables, avec des clefs étrangères, etc...et du coup on a bien fait sa structure, et de n'importe où, avec les bons where, on peut récupérer n'importe quoi.
Ben parfois, au lieu de s'appuyer sur les jointures, il vaut mieux redsecendre l'info dans une table, bcp plus bas, pour limiter les requêtes justement.
Par exemple, pour une gestion d'ebntrepôts, sur les emplacements, quand il y a des dizaines de milliers de ces emplacements, c'est peut-être pas mal de redescendre dans la table des stocks, l'info concernant la référence article qui s'y trouve, le client, etc... ;-)
dimanche 19 février 2006 à 13:52:15 | Re : Longue boucle

thomvaill

Membre Club
Si non, ben il faut un programme derrière... (Exemple, programmé en C) qui lui, fait ces requêtes et qui les donnes à PHP.
 Je ne sais pas programmer en C, alors je ne pourrais pas t'aider, mais je sais que ça se fait.

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

dimanche 19 février 2006 à 13:54:52 | Re : Longue boucle

coucou747

Administrateur CodeS-SourceS
Salut,

"Si non, ben il faut un programme derrière... (Exemple, programmé en C) qui lui, fait ces requêtes et qui les donnes à PHP."

=> on appelle ça un serveur SQL


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
dimanche 19 février 2006 à 14:33:58 | Re : Longue boucle

thomvaill

Membre Club
Mais non, tu n'as pas compris...

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

dimanche 19 février 2006 à 14:34:41 | Re : Longue boucle

thomvaill

Membre Club
Je voulais dire, un programme en C appelé par un tâche cron (par exemple) et qui executerai les requêtes sql à la place de php.

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

dimanche 19 février 2006 à 14:37:58 | Re : Longue boucle

coucou747

Administrateur CodeS-SourceS
lol, j'ai compris, mais il ne servirait à rien !
dans 99% des cas, on ne peut pas exécuter ce style de programmes sur un serveur, et si l'on peut alors autant utiliser ce programme comme un cgi ! si on fait du php, c'est pas pour se faire chier avec du C ! et en plus, ici, le problème ne vient pas de la lenteur de php, mais de la lenteur de mysql (30 000 requettes...)

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)

1 2 3 4 5

Cette discussion est classée dans : boucle, page, entrées, longue


Répondre à ce message

Sujets en rapport avec ce message

Mysql boucle d'actualisation sur la meme page [ par yanndroniou ] Slt !je voudrais savoir si on peut faire plusieur fois la meme connection dans une meme page sans la ractualiser. Si oui comment merci Ps: c'est po pagination d'une longue page html sur plusieurs page [ par amer_ezahir ] salut tout le monde le du ALLHTML svp j'ai besoin que vous m'aider à faire un style ou un code html qui permet d'afficher une longue page HTML sur plu cree plusieur page pour le resultat d'une boucle [ par antho76 ] salut a tous:je suis confronté a un diléme et je n'arrive pas a le resoudre seul voila je cree une systeme Webmail, par IMAP donc pas de BDD ( je prec Comment recuperer les id d une boucle while ?? [ par danaweb2008 ] Bonjour à tous ! Comment récupérer les id des lignes listée dans la page de présentation des produits pour aller ensuite sur une autre page ? J essais checkBox sur entrées SQL [ par Morgz ] Bonjour à tous, Alors je vous explique, je développe un page en php qui permet de gérer une table. J'aimerais savoir si il est possible et comment f fsockopen et boucle [ par NewSky ] Bonjour,Le problème que j'ai est peut être du à une mauvaise utilisation de fsockopen().En fait, dans le but de créer un simple crawler web, j'utilise lire une checkbox... [ par Schtroumpf_Codeur ] Bonsoir,    J'ai sur une page une boucle dans laquelle j'écris une liste de cette manière:echo '',$recette,'';    Jusque là tout va bi Pagination en fonction d'une boucle [ par antho5914 ] Bonjour, J'ai actuellement un projet en entreprise à réaliser, celui-ci est réalisé en PHP. Ma recherche consiste a savoir comment étaler sur plusieur Au secours ! problème avec mysql_fetch_object qui me prend la tête ! [ par Audreypf ] Bonjour, J'ai fait le tour des forums et je n'ai pas trouvé la réponse pour mon cas perso. Voila le pb : J'ai créé un site d'annonces et un formulai Update avec boucle while [ par a44icus ] Bonjour, J'ai créé une sorte de blog sur mon site, que je veux rendre administrable. J'ai déjà commencé la page d'administration dont j'ai mis le cod


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales