-
Bonjour Watilin,
Et pour changer, encore une fois merci :lol:
Si j’ai bien compris :
1) Si je n’ai besoin que de remettre le BtnStop dans sa couleur de départ, à la fin de mon processus (quelque soit la méthode d’arrêt), je peux utiliser le
Code:
$( window ).load(function()
en js placé en fin de page pour détecter la fin du chargement de
celle-ci (et donc du processus) et ce sans avoir à repasser par de l’Ajax.
Cette fonction sera appelée 2 fois (à chaque chargement) mais ce n’est pas grave
2) Si je veux mettre le BtnStop dans une couleur dépendant du résultat du processus, je peux
2a) En Php : évaluer le résultat du processus en comparant le $i avec le $idFin demandé par l’utilisateur ou mettre un flag si sortie par Break
2b) En ? : L’envoyer en Ajax (pour l’écrire en Session par exemple)
2c) En Js : A la fin du chargement de la page, relire le résultat et agir sur la couleur du BtnStop
Je ne peux pas me baser sur la demande d’arrêt, car le temps entre la demande et l’arrêt réel varie !
A priori, je ne sais pas faire le b) c’est-à-dire déclencher depuis php l’envoi d’une requête Ajax.
Je penserais à afficher un message dans une div, et en js relire cette div à la fin de la page , envoyer la requête .. et tourner ainsi en rond : si j’affiche et relis la div, il n’y a plus besoin d’Ajax… et cela devient pour le moins lourd
Bref, mes connaissances ne me permettent pour l’instant de mettre cela en place, il faut que je fasse quelques recherches..
Merci encore
Bertrand
[EDIT] : j'ai des moments de délire en prenant tout à l'envers :lol:
Il suffit que en Php j'écrive en Session le résultat du process, (par exemple avant le break) et que j'aille via Ajax le rechercher à la fin du chargement de la page
-
Bonsoir,
Désolé pour le contre-temps : mon clavier m'a lâché ou pour être plus précis a décidé d'écrire tout seul :-)
1) J'ai changé le css du btnStop à la fin du chargement -> pas de pb
2) En réalité, le fait de changer le css du btnStop en fonction du résultat du traitement n'avait pas lieu d'être car je trouve plus logique d'effacer ce btn à la fin plutôt que de m'en servir d'indicateur, j'ai quand même fait l'essai pour le fun .. Ok
Par contre, je suis tombé sur un autre pb : je crois que j'ai été présomptueux en annonçant que cela marchait : en fait cela ne marchait pas la première fois que l'on se connecte sur le serveur (la requête est bien envoyée mais elle semble inopérante, la relecture de la session 'statusProcessus' indiquant toujours la même chose) , par contre après un F5 ou rechargement cela marchait !
J'ai pensé à un pb de cache ou de session, et j'ai modifié mon programme pour mettre le session_start tout au début de celui ci -> je ne suis pas sûr à 100% que cela soit du à ça car j'ai fait plusieurs modif en même temps , mais il se trouve que maintenant ça marche et ce même la 1ère fois !!
Merci encore pour votre aide et votre patience, je crois bien que sans cela je n'y serais jamais arrivé tout seul !
Bertrand