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] Calculer un numero de semaine par rapport a un jour futur donné


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 34
    Points
    34
    Par défaut [Dates] Calculer un numero de semaine par rapport a un jour futur donné
    Bonjour,

    je travaille sur un agenda (consultable sur cette page http://mjc.lunion.free.fr/calendrier

    Pour le moment je peut afficher un jour choisi dans le calendrier avec les infos de ce jour.
    Je voudrai faire un affichage de la semaine correspondant au jour donné (par exemple, si je choisi le 14 juillet 2007, je voudrai qu'il m'affiche tout ce qu'il se passe durant la semaine du 14 juillet 2007)

    la selection de la date se fait par ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php //récupération des variables de date
    	if ((isset($jour))&&(isset($mois))&&(isset($annee))&&($jour!='')&&($annee!='')&&($mois!=''))
    	{$jour= $_GET['jour']; $mois= $_GET['mois']; $annee= $_GET['annee'];}
    	else {$jour=date('d'); $mois=date('m'); $annee=date('Y');}
    	?>
    la date est ensuite concaténee ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php $date= $annee.'-'.$mois.'-'.$jour; ?>
    comment puis je obtenir le numéro de la semaine du jour choisi (c'est a dire le numero de la semaine correspondant a $date) ?

    J'espére avoir donné les bonnes infos, merci d'avoir pris le temps de me lire , Craac .

    PS : j'ai cherché dans la doc php de la fonction date, mais rien de ce que j'ai testé n'a marché.

  2. #2
    Membre averti Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Points : 388
    Points
    388
    Par défaut
    un script pour trouver le N° de semaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?
    //calcul du numéro de semaine
    $date=time();
    function semaine($date)
    {
       $jour=date("z",$date);
       $num_sem=($jour/7)+1;
       $num=intval($num_sem);
       return $num;
    }
    ?>

  3. #3
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    tu peux récupérer la semaine avec l'option "W" du paramètre de format dans la fonction date()

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $semaine = date("W", mktime(0,0,0,$month,$day,$year));

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 34
    Points
    34
    Par défaut
    Merci pour la réponse,

    j'ai 2 question :

    le script reprend t'il volontairement les variables $date , $jour deja existante dans mon code ?

    Pour afficher le résultat est ce bien avec ce code qu'il faut proceder ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo semaine($date); ?>

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par ska_root
    tu peux récupérer la semaine avec l'option "W" du paramètre de format dans la fonction date()

    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $semaine = date("W", mktime(0,0,0,$month,$day,$year));
    Resolu, c'etait exactement ce qu'il me fallait !

    Maintenant, je vais pourvoir passer a comment afficher la semaine

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

Discussions similaires

  1. [Débutant] Calcul debut et fin de semaine par rapport à une date
    Par shaun_the_sheep dans le forum C#
    Réponses: 3
    Dernier message: 17/07/2012, 08h25
  2. Réponses: 4
    Dernier message: 05/04/2007, 13h20
  3. calcul de date à partir du numero de semaine
    Par @rkane dans le forum Access
    Réponses: 2
    Dernier message: 03/01/2007, 17h28
  4. Réponses: 7
    Dernier message: 31/07/2006, 13h50
  5. Réponses: 7
    Dernier message: 05/04/2006, 11h22

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