IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Faire une relance en fonctions d'une date [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut Faire une relance en fonctions d'une date
    Bonjour a tous

    Voila mon problème : je développe une application en php-mysql. Et je voudrais que a une certaine date (un mois avant la date d'expiration d'une licence, la date d'expiration est enregistré dans la base de donnée) mon application envoi un mail.

    j'ai déjà fait la fonction mail, mais mon problème est la gestion de l'envoie des mail, j'ai pensé faire une fonction avec un timer (d'une journée, car mon l'application tourne en continu) et a chaque teste TOUS les utilisateurs. mais je trouve que cette méthode est lourde pour le serveur, car elle utilise beaucoup ressource alors que me conseillez vous ??



    Merci de vos réponses.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Utilise plutot un CRON ou une tache planifiée déjà.
    Pour ce qui est de faire une requete sur l'ensemble des utilisateurs, c'est quand meme anodin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    J'ai fait des recherches dessus, mais je n'arrive pas bien à cerner le truc. Est que tu pourrais m'en dire plus ??

    Histoire de bien éclaircir mon problème, je veux faire a peu près la même chose que ce que fait dvp pour les anniv. C'est a dire envoyer un mail a un membre le jour de son anniv (le mien était il y'a quelque jours, et j'ai eu droit )

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    En fait tu peux executer un script PHP de manière planifiée.
    http://matthieu.developpez.com/execution_periodique/

    Il s'agit donc tous les jours de regarder dans la base les utilisateurs qui ont la date adéquat.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    humm je pensais a faire un truc, histoire de ne pas surcharger la BD tous les jours

    creer un fichier pour chaque utilisateur et l'enregistré dans crontable et il exécutera uniquement un fichier a une date donnée et ensuite l'enlevé de crontable et le supprime.

    Avantage : je ne cherche pas tous les jours dans la base de données, ce qui pourrais s'avère lourds dans le temps

    Inconvenant : un fichier par utilisateur, ce qui pourrais en faire beaucoup avec le temps, mais de taille négligeable (moins d'1 ko) ce qui n'aurais pas une grande incidence dans le temps


    est ce une bonne approche ??

  6. #6
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Merci à tous pour les réponses j'ai résolu mon problème, certes pas très facilement, mais j'y suis arrivé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Faire un tri en fonction d'une date ou d'une cellule vide
    Par Nono52 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/01/2015, 08h32
  2. [XL-2003] faire un affichage dans une textbox en fonction d'une date
    Par revemane dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2009, 17h16
  3. [8.5] trier une liste en fonction de plusieurs dates
    Par Gotch59 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/06/2007, 13h52
  4. Recherche une ligne en fonction d'une date
    Par c+cool dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/09/2006, 15h30
  5. [Conception] comment changer une entree en fonction de la date
    Par flOZ dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/06/2006, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo