Bonsoir,
j'ai un script assez lourd qui doit recuperer le contenu (30 000 resultats en moyenne par table) de plusieurs tables afin de les traiter.

Ce script à un temps d'éxécution trés long et provoque des erreurs (max execution time ou erreur 500), donc je souhaiterais découper son traitement par un appel .

Traiter les données par étape (un nouvel appel lorsque la partie précédente est terminer)

Pour le moment mon script fonctionne de cette maniére:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$alphacount = count($alpha);
for($count = 0;$count < $alphacount;$count++)
	{
         requete mysql , $alphacount sert à construire ma requete
         
       table_$alphacount (une table par lettre)



 for($count =0;$count < $db->row_count;$count++)
	{
     traitement de chaque resultats issu des tables
  }   
       }
J'ai pensé qu'il pouvait être judicieux de procéder de cette maniére:
1. traiter une partie de la table A (limiter les resultats)
2. traiter l'autre partie de la table A
Passer à la table suivante
1. traiter une partie de la table B (limiter les resultats)
2. traiter l'autre partie de la table B

.... et ainsi de suite


Par contre, j'ai du mal a le mettre en pratique.

Pouvez vous m'eclairer sur la méthode pour procéder au traitement de mon script par étape?
Dois-je utiliser des fonctions recursives? espacer les fonctions (sleep)?


Merci d'avance
Thibaut