Page 1 sur 1

Page autorechargeable plus code

Posté : 07 juin 2005, 16:10
par Coco
Bonjour bonjour,

Souhaitant exécuter un code assez long via une page web très visité je cherche à afficher la page lorsque le code est s'exécute ...

Voici un schema concret :

L'utilisateur demande la page
Sur la page demandée le code vérifie qu'il n'a pas d'action à exécuter (par exemple un envoie de mail massif)
S'il doit exécuter cet envoi de mail je souhaite que la page soit quand même affiché sur le poste client pendant que l'envoi se fait ... sur le serveur !

Après consultation avec des collègues on m'a parlé de page web autorechargeable.
Mes premières recherche m'ont orienté sur une balise meta qui ne concorde pas avec mes attentes.
Autrechose est-il possible d'exécuter une page sur le serveur sans qu'aucun client ne la demande?
Queulqu'un en saitè-il plus sur les pages autorechargeable?

Posté : 07 juin 2005, 16:38
par Cyrano
Une recherche sur le forum avec "webcron" te donnera la réponse, et sinon il te reste Google qui t'en donnera au moins autant.

Posté : 08 juin 2005, 09:42
par Coco
Justement c sans passé par le webcron que je souhaite réaliser mes taches et sans passer par at ou le planificateur de tache de windows ni le crond de linux ... pkoi tout simplement parce que le webcron permet de réaliser une tache ttes les heures moi je cherche quelquechose qui vérifie toutes les minutes ou qui mémorise l'heure de la première tache puis l'exécute dès que l'heure arrive en réinitialisant l'heure de la prochaine tache ...
D'ou l'histoire des pages web autorechargeable ...

Posté : 08 juin 2005, 10:47
par Cyrano
Alors une balise meta refresh avec un time-out à 60 secondes, mais pour que ça fonctionne, la page doit être ouverte.

Posté : 08 juin 2005, 12:21
par Coco
J'y avit penser, mais est-ce que si je rafraîchi la page le code de la précédente va continuer à s'exécuter?

Posté : 08 juin 2005, 13:32
par Cyrano
:shock: Le code d'une page ne s'exécute que si elle est appelée par un navigateur: la page "précédente" n'est pas exécutée du tout, elle n'est plus ouverte....

Ou alors j'ai pas capté un détail.. :?:

Posté : 08 juin 2005, 13:39
par pjl
J'y avit penser, mais est-ce que si je rafraîchi la page le code de la précédente va continuer à s'exécuter?
c'est la base du web. Chaque page est indépendante. Je quitte une page, son exécution s'arrète.

Posté : 08 juin 2005, 14:14
par Coco
Logique oui, mon supérieur dit que c'est faisable ou je suis victime d'une blague ...
Ca me semblait quand même bizard ...
Beh je crois que j vais utiliser un planificateur de taches ou tout simplement créer un composant sur le serveur qui sera en complément de mon projet et qui pourra être utile au personne rencontrant le même problème ...
Merci de m'avoir remémoré les bases du web, je les transmets à mes supérieurs!

Posté : 08 juin 2005, 14:41
par pjl
A un détail pret, si tu as lancé un traiment sur une base de données par exemple, il va continuer.

par contre, si tu as une boucle en cours sur ta page PHP, elle va s'arréter.

Posté : 08 juin 2005, 15:49
par Coco
Traitement base de données tu veux dire une transaction ms c'est du php que je vais faire fonctionner ...
Mais sinopn j'ai pensé faire mon propre planificateur de tache en winform
Maintenant faudrai que je trouve un langage compatible base oracle/Windows/Linux ...
Mon première avis serai php Gtk mais sans trop connaitre j'ai peur de tombé sur des limites techniques

Posté : 08 juin 2005, 16:15
par pjl
C ou C++, ca marche très bien avec les 3.

Posté : 10 juin 2005, 11:43
par Invité
[RéSOLU]