Traitement fonction php par étapes
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:
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