Bonjour a tous, en fait j'ai une fonction" a" dont l'execution dépend du résultat d'une requete sql, si ce résultat est égal à 1,il est impossible d'executer le codealors je je souhaite faire une nouvelle tentative dans 3 secondes pour savoir pour savoir si la valeur de la requete est passée a 0 ce qui me permettra d'exécuter la suite du code.
pour cela j'utilise la fonction sleep de php dans une fonction "b".
mon problème est que plutot que de m'afficher chaque 3 secondes "traitement impossible" suivi de "nouvelle tentative dans 3 secondes", mon navigateur mouline quelques secondes et m'affiche tout d'un coup 6 fois mes messages"traitement impossible nouvelle tentative dans 3 secondes" puis le message d'erreur suivant :
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Apache24\htdocs\page_de_jeu.php on line 17
pouvez vous svp m'aider a solutionner ce problème.cordialement
function a() {require 'bdd.php';
$sel = $pdo->prepare("SELECT status_cr FROM status_traitement");
$sel->execute();
$sel->setFetchMode(PDO::FETCH_ASSOC);
$tab=$sel->FETCH();
echo "<pre>";
print_r($tab);
echo "</pre>";
if ($tab['status_cr']==1){echo 'traitement impossible pour linstant';b();}
else{echo 'traitement en cours';}
;}
function b (){echo 'nouvelle tentative dans 3 secondes'; sleep(3); a(); }
a();
Ce que je veux
que chaque 3 secondes s'affiche mes messages d'erreur'' traitement impossible , nouvelle tenative dans 3 secondes" tant que la valeur de ma requete sql ne passe pas a 0.
Ce que j'obtiens