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 :

remettre nombre de jours au point de "départ"


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut remettre nombre de jours au point de "départ"
    Désolé tout d'abord pour le titre un peu tordu mais je ne savais pas comment l'écrire.

    Je suis encore sur ma gestion de congés, ce coup-ci j'aimerais que vous me mettiez sur la piste pour que le nombre de jours de congés soit remit à l'état initial au bout de la date anniversaire du contrat.

    Je m'explique, dans ma base par exemple pour le CDD il a 20 jours de congés par an, pour le CDI 15...

    Donc au bout d'un an les salariés ont pris leurs congés et j'aimerais qu'automatiquement sur la fiche des salariés cela reviennent au nombre de jours autorisé.

    Attention, un contrat ne commence pas forcément au 1er janvier, et bien entendu chaque salariés n'a pas la même date d'anniversaire.

    Merci d'avance de votre aide.

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Bah si tu as la date d'entrée des salariés , tu as juste a ajouté un test vérifiant que cette date, pour l'année en cours, n'a pas été atteinte et si oui tu réinitialise le nb de jours.

  3. #3
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Tu souhaites le faire en "automatique" ou en "manuelle" ?
    Si tu veux faire ça en automatique, tu lance une tache CRON sur un scripts (biensur si tu as la main sur ton serveur) qui fait cette comparaison de dates
    Sinon, un simple bouton de contrôle sera idéal lançant le même script !
    Bon courage

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Je souhaite faire celà en automatique, et qu'entends tu par si "j'ai la main sur mon serveur", je commence le PHP, ce que je peux te dire c'est que j'utilise EasyPHP, je vais regarder c'est quoi exactement les tâches CRON car j'en ai jamais entendu parlé.

    Merci de vos infos.

    PS : sur de nombreux site je vois que cron est un programme sous Unix, moi étant sous XP je ne peux donc pas m'en servir, je suppose ?

  5. #5
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Easy PHP installe deux serveurs sur ton poste (Apache et MySQL).
    J'imagine que tu vas ensuite installer ton application sur un environnement dédié ?

    CRON = planificateur de tache . Ca te permet de pouvoir paramétrer une tache qui s'exécutera a une fréquence donnée (exemple : tous les jours a minuit).

    Tu créés un script (bash, perl ou encore php) qui fait la vérification de la validitée des congès qui sera alors exécuter tous les jours a minuit

  6. #6
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Tout a fait !

    Par contre je ne sais pas si c'est possible sous easyphp.

    CRON est dispo pour Linux uniquement de mémoire.
    C'est pour cela que je te demandais si tu avais la main sur ton serveur d'hébergement...
    2 possibilités :

    • Serveur en local sous linux auquel cas tu pourras implémenter une telle fonction ;
    • Serveur Mutualisé chez un hébergeur payant :
      Ca dépend des hébergeurs.
      Yen a qui le proposent mais vraiment pas tous !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut
    Mon application que je vais créer va ensuite aller sur l'intranet de la mairie, en effet je suis en stage et c'est le projet qui m'a été confié. Merci pour l'explication du cron, je vais l'essayer en espérant que j'y arrive.

Discussions similaires

  1. Comment obtenir le nombre de jours entre deux timedatepicker
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2005, 11h59
  2. calcule du nombre de jours entre 2 dates
    Par nazimb dans le forum ASP
    Réponses: 4
    Dernier message: 28/09/2004, 15h22
  3. [CR]nombre de jours dans un mois donné
    Par liberio dans le forum Formules
    Réponses: 2
    Dernier message: 20/04/2004, 16h54

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