Accueil > Forum > > > > aide systeme d'envoi automatique
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|