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

Langage PHP Discussion :

Incrémenter une variable à une date x chaque année


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut Incrémenter une variable à une date x chaque année
    Bonsoir,

    Je sais incrémenter ou décrémenter un entier et une date en php. Ok


    J'aimerai savoir s'il est possible de remplir ces 3 conditions en même temps :

    - 'incrémenter un entier à une date définie (1er juillet de chaque année par exemple) avec comme fin de boucle ( i <= 20 par exemple)

    exemple : tous les 1er juillet de chaque année, incrémente de 1 une variable (categorie) jusqu'à ce que cette variable <= 20.

    au 03 mars 2018 : categorie = 15
    au 1er juillet 2018 : categorie = 16
    au 1er juillet 2019 : categorie = 17
    au 1er juillet 2020 : categorie = 18
    au 1er juillet 2021 : categorie = 19
    au 1er juillet 2022 : categorie = 20
    au 1er juillet 2023 : stop l'incrémentation car variable>2020.....

    Merci de me dire si cela est faisable et de bien vouloir m'orienter vers des ressources.

  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
    Il suffit d'avoir les deux dans la même boucle non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $date = new datetime('2018-07-01');
     
    for ($categorie = 16; $categorie < 21; ++$categorie) {
    		echo $date->format('d F Y') . '-' . $categorie . '<br/>';
    		$date->modify('+1 year');
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    ça passe aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $i     = 15;
    $dates = iterator_to_array(new DatePeriod(new DateTime('2018-07-01'), new DateInterval('P1Y'), 20));
    array_walk($dates, function($v, $k) use (&$i) { echo $v->format('d F Y'),'=',++$k+$i++,'<br>'; });
    J'aime le ++$k+$i++
    La classe

  4. #4
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Hello,

    Pas certain mais je penses que vous faite fausse route les modos
    D'après ce que je comprend, il souhaite une sorte de tâche cron qui incrémente une variable chaque année, et pas de faire une boucle pour afficher une date et une variable incrémentée.

    Si c'est bien ça, tu créer une variable contenant une date de référence, et tu incrémente ta variable si la date est atteinte, en faisant attention à ne pas incrémenté plusieurs fois ta variable le même jour.


    PS : Classe le ++$k+$i++

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut
    Merci pour vos retours,

    Je me suis mal exprimé. Je cherche en effet à incrémenter (+1) une variable (un entier) enregistré dans une base de données (SQL) automatiquement à une date pré-définie chaque année jusqu'à une certaine limite.

    je n'ai aucune idée de la démarche à suivre. Si vous avez des ressources ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    10 secondes de recherche web...


  7. #7
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2015
    Messages : 262
    Par défaut
    Re,

    après des recherches sur les tâches CRON, cela semble correspondre exactement à ce que je recherche.

    Pour le moment, je suis en localhost (WAMP). Peut-on simuler/configurer une tâche CRON sur phpmyadmin en localhost ?

    J'ai vu des hébergeur qui utilisait Cpanel. Phpmyadmin semble utiliser WHM ? ai-je bien compris.

    Concernant le script, je vais tenter de le tester tout simplement / activation d'un bouton ? si vous avez une autre idée ?

    Merci

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

Discussions similaires

  1. [XL-2010] Incrémentation périodique d'une variable en VBA
    Par frankytactik dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/02/2013, 19h00
  2. Concaténer une variable à une date
    Par Lamouette66 dans le forum SQL
    Réponses: 11
    Dernier message: 25/06/2012, 18h42
  3. Incrémentation impossible d'une variable
    Par chok371 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/05/2011, 09h47
  4. incrémenter le nom une variable
    Par mederic dans le forum C
    Réponses: 15
    Dernier message: 06/05/2006, 19h11
  5. Requête selection avec une variable de date
    Par kahmsin dans le forum Access
    Réponses: 7
    Dernier message: 20/11/2005, 19h38

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