begin process at 2012 05 28 12:50:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

aide systeme d'envoi automatique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide systeme d'envoi automatique

jeudi 25 février 2010 à 17:22:59 | aide systeme d'envoi automatique

villersexel

A tous,

Je suis en train de réfléchir à système qui permet à mes utilisateurs de paramétrer à quelle heure ils veulent recevoir un email avec certaines statistiques qu'ils auront définies préalablement.

Je pensais faire faire passer une crontab toutes les minutes ou toutes les 5 minutes tous jours de l'année qui lancerait un script php.
Jusque là je saisfaire.à où je seche c'est sur quoi mettre dans ce fameux script PHP. Il faut que je fasse une requête mysql qui va vérifier à quel moment on doit envoyer le fameux mail. Je sais faire s'il s'agit d'une heure précise de la journée mais si mon utilisateur a dit "je veux recevoir mes stats par email toutes les semaines le mardi à 10h" comment faire?

Une idée pour m'aiguiller?

Je m'interroge aussi sur la surcharge serveur, en effet si plusieurs dizaines d'utilisateurs demandent les mêmes stats à la même, je vais faire autant de requêtes mysql. Des idées pour optimiser?

Merci
vendredi 26 février 2010 à 01:11:04 | Re : aide systeme d'envoi automatique

gibozsec

Bonjour,

Je vais commencer par répondre à ta question sur l'estimation. Pour les statistiques, il est souvent préférable d'utiliser un système de cache quand c'est possible : tu calcule les statistiques à l'avance, tu les enregistre quelque part et quand l'utilisateur les demande, tu n'as plus qu'à lire cette cache. Ca permet de lancer la génération pendant les creux ou d'étaler sur une plus longue période.

Si ce n'est pas possible d'effectuer la génération à l'avance (par exemple si tu dois faire des stats sur une période que tu ne connais pas encore), tu peux aussi essayer de créer des tables "intermédiares". Exemple, si tu enregistre tous les accès à une page pendant la journée, tu peux lancer un script le soir qui calculera le total de visites sur cette page (total, nombre de visiteur par navigateur, par pays, ...) et qui enregistrera ces données dans une table. Sachant que le passé est immuable, les données ne changeront plus, pas besoin de refaire le calcul à chaque fois et tu auras un enregistrement par jour plutôt que 50 000 (en admétant que la page soit très fréquentée ^^). Quand un utilisateur voudra des stats sur une période tu n'auras plus qu'à additionner les valeurs de cette table, ce qui t'épargne de devoir faire des requêtes sur une grosse table.

Pour ce qui est du cron, tout dépend de ce que tu permet aux utilisateurs (s'il peuvent choisir un jour précis (lundi, mardi, chaque 1er du mois, ...), une heure précise, plusieurs fois par jour, ...). En admettant qu'ils aient libre choix, tu pourrais calculer la date de prochain lancement (par exemple s'il veut tous les mardi à 10H, tu calcule la date du prochain mardi 10H) et de l'enregistrer quelque part. Ensuite, quand ton script se lance il suffit de vérifier si la date de prochain lancement est dans le passé et si oui, envoyer le mail et mettre à jour la date du prochain envoi.

J'espère que ça répond à tes questions, sinon n'hésite pas à préciser ta demande.
Grrrrrrrrrrr


Cette discussion est classée dans : aide, systeme, utilisateurs, envoi, automatique


Répondre à ce message

Sujets en rapport avec ce message

Envoi d'email automatique [ par atchoumen ] Bonjour,Je suis actuellement en train de développer un site et j'ai mis en place un systeme de newsletter. Cependant ce systeme néccessite encore une [aide]inserer un renvoie a la ligne automatique au bout d'un certain nombre de caractere [ par metaleman ] Bonjour, J'aimerais faire un renvoie a la ligne dans un chaine de caractère trop longue automatique par exemple j'ai un synopsis trop long donc je ve systeme de pagination automatique [ par masow2 ] Bonjour, je sui débutant en php, jè trouvé un script de pagination dans ce forum qui est super bien,et qui m'interesse bcp, mais j'ai un souci : je vo gestion de systeme de pointage dans une entreprise [ par doudou7ma ] bonjour à tous, je voudrai votre aide j'ai un projet de gestion du service de pointage dans une entreprise: le système est gérer les salaries de l'ent envoi de mail automatique [ par s_tatoue ] Bonjour, Lorsque j'essaie d'envoyer un mail automatiquement lors de la validation d'un formulaire, j'ai cette erreur qui apparait : Warning: mail(): F envoi de mail automatique par rapport a une date [ par moha013 ] Bonjour a tous ;   jai une base qui contient entre autre une table personne(nom,prenom,mail,..) et Seminaire( dateseminaire,lieu,..) .J'aimerai que Envoi d'email automatique d'alerte [ par rafff01 ] Bonjour,J'ai un site de petites annonces et je cherche à faire un système qui envoi automatiquement chaque jours un email aux annonceurs dont leur ann aide [ par kamssa ] bonjours à tous je dois redistribuer des mails à partir d'une adresse mail avec oracle et de facon automatique c'est à dire que les utilisateurs envoi mail automatique [ par dargaud ] Bonjour,je suis tout nouveau en php et j'aimerai avoir un renseignement :est-il possible d'envoyer un mail automatiquement à une certaine heure tous l envoi de formulaire automatique [ par mathy74 ] bonjour,  On m'a conseillé ce site pour poser ma question, mais je n'ai pas touvé d'endroits pour la mettre : voilà mon problèbe, je dois me connecter


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales