par
saebakun » 01 mars 2009, 16:16
ok je crois que je viens de comprendre.
En fait voilà:
Code : Tout sélectionner
$sql=sql('select id_travaux from travaux where en_cours=1');
for($i=0; $i<count($sql); $i++){
$id=$sql[$i]['id_travaux'];
traite_travaux($id);
}
function traite_travaux($id){
execute_definitif($id);
}
function execute_definitif($id){
......
}
Du coup il lance plein de fois traite_travaux alors que execute_definitif du précèdent n'est pas encore fini...
Y'a moyen de contourner ce problème ou pas?
J'ai contourné le problème en mettant le code de la deuxième fonction appelée dans la première
merci
ok je crois que je viens de comprendre.
En fait voilà:
[code]
$sql=sql('select id_travaux from travaux where en_cours=1');
for($i=0; $i<count($sql); $i++){
$id=$sql[$i]['id_travaux'];
traite_travaux($id);
}
function traite_travaux($id){
execute_definitif($id);
}
function execute_definitif($id){
......
}
[/code]
Du coup il lance plein de fois traite_travaux alors que execute_definitif du précèdent n'est pas encore fini...
Y'a moyen de contourner ce problème ou pas?
[quote]
J'ai contourné le problème en mettant le code de la deuxième fonction appelée dans la première
merci
[/quote]