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 :

[Dates] Déterminer le jour de demain


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Par défaut [Dates] Déterminer le jour de demain
    Bonjour,

    Ca fait longtemps que j essaye de resoudre ce petit probleme et meme en regardant et en cherchant sur le forum j arrive pas à trouver une solution.

    J ai un menu qui se crée de façon dynamique. Il s'agit des 7 jours de la semaine: Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche. Le premier jour de la liste corresponde au jour d aujourdhui (si on est mercredi ca sera donc mercredi, jeudi, vendredi, samedi, dimanche, lundi, mardi).

    Chaque jour, selon sa position a un lien sur une page:

    .Supposant qu'on est mercredi, le menu "Mercredi" aura un lien vers monsite/aujourdhui; "Jeudi" aura un lien vers monsite/2; "Vendredi" vers monsite/3; etc

    Mais si on suppose qu aujourdhui on est lundi, "Lundi" aura donc un lien vers monsite/aujourdhui, "Mardi" vers monsite/2; etc

    Jusqu à la il n y a pas de probleme.

    Maintenant j arrive pas à faire le suivant:

    Ma page monsite/2 devrait reconnaitre automatiquement de quel jour s agit et afficher l information concernante à ce jour.
    Si aujourd'hui est lundi, la page monsite/2 correspond à mardi; donc l'information qui devrait afficher monsite/2 devrait etre celle du mardi; or si aujourd'hui est jeudi, la page monsite/2 devrait afficher l'info du vendredi.

    Pour cela j ai essayé avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $dia_ac=date(l);
    $day_of_week = date("l", mktime(0, 0, 0, date("m"), $dia_ac+2, date("y")));
     
    switch ($day_of_week) {
      case "Monday":
    //do whatever
    break;  
     
    case "Tuesday":
        //do whatever
     
    etc; etc; etc
    Mais ca ne marche pas; j arrive pas à maitriser la fonction date


    J attend vos lumieres!!!!

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Par défaut
    Bon je crois que j ai resolu le probleme:

    J ai remplacé ca:

    $dia_ac=date(l);
    $day_of_week = date("l", mktime(0, 0, 0, date("m"), $dia_ac+1, date("y")));


    par

    $dia_ac=date(w);
    $day_of_week = date("w", mktime(0, 0, 0, date("m"), $dia_ac+1, date("y")));

    et puis

    case "Monday":

    par case "1":

    etc;

    Merci à tous!

  3. #3
    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
    date("l") - attention aux guillemets - renvoit le nom du jour, tu ne peux donc pa faire date("l") + 2

    Tout est dans la doc : http://fr.php.net/date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date("l", mktime(0, 0, 0, date("m")  , date("d")+1, date("Y")));
    Mais plus economique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $jour = date("w", mktime(0, 0, 0, date("m")  , date("d")+1, date("Y")));
    switch ($jour) {
       case 0 :
      ......
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [XL-2000] Comment déterminer qu'une date correspond à un jour vaqué ?
    Par juju05 dans le forum Excel
    Réponses: 5
    Dernier message: 17/07/2014, 10h02
  2. Réponses: 5
    Dernier message: 13/05/2008, 15h28
  3. Afficher la date du jour de demain d'hiere
    Par Ice-tea dans le forum Langage
    Réponses: 1
    Dernier message: 20/07/2007, 22h04
  4. Déterminer le jour en fonction d'une date
    Par Flagny dans le forum Access
    Réponses: 3
    Dernier message: 19/07/2006, 10h36
  5. [Date] Récuperer la date de 7 jours avant
    Par smy85 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 11/05/2004, 12h05

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