J'avais fait alors très bourin:
J'avais ajouté dans la table des email un champs qui permetait de savoir si l'email avait été envoyé.
Depuis ma page principal, j'executais un script (dans mon cas, lancé depuis un flash) qui envoyait les 10 (50? je ne sais plus le nombre exact) et les marquait comme envoyés. A la fin de la serie, le flash recevait un message lui disant que le script était fini (en gros, lui indiquant qu'il devait relancer le même script). A la fin du traitement (lorsqu'il ne restait plus d'email non traité), il recevait le message de fin du traitement et il suffisait de remettre les marqueur dans leur état initial.
Le marqueur permet de reprendre le traitement si celui-ci est interompu (plantage du client, deconnexion, mauvaise manipulation de l'utilisateur, etc...).
L'utilisation d'un 'refresh' n'est pas très efficace car on ne connait pas le temps pour faire le traitement d'envoie des emails.
Je suppose qu'il est possible de faire la même chose avec un iframe et du javasvript, ou même tout en javascript en utilisant xmlhttprequest.
Mais , il doit exister des solutions bien plus propre...
# Des pistes...
Posté par Neni . En réponse au message PHP + newsletter. Évalué à 2.
J'avais fait alors très bourin:
J'avais ajouté dans la table des email un champs qui permetait de savoir si l'email avait été envoyé.
Depuis ma page principal, j'executais un script (dans mon cas, lancé depuis un flash) qui envoyait les 10 (50? je ne sais plus le nombre exact) et les marquait comme envoyés. A la fin de la serie, le flash recevait un message lui disant que le script était fini (en gros, lui indiquant qu'il devait relancer le même script). A la fin du traitement (lorsqu'il ne restait plus d'email non traité), il recevait le message de fin du traitement et il suffisait de remettre les marqueur dans leur état initial.
Le marqueur permet de reprendre le traitement si celui-ci est interompu (plantage du client, deconnexion, mauvaise manipulation de l'utilisateur, etc...).
L'utilisation d'un 'refresh' n'est pas très efficace car on ne connait pas le temps pour faire le traitement d'envoie des emails.
Je suppose qu'il est possible de faire la même chose avec un iframe et du javasvript, ou même tout en javascript en utilisant xmlhttprequest.
Mais , il doit exister des solutions bien plus propre...