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] probleme passage entre annee


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 5
    Points : 7
    Points
    7
    Par défaut [Dates] probleme passage entre annee
    salut . je galere depuis logntemps dans un projet et quand j'ai cru ça termine je tombe sur un beug
    bref mon beug cette fois çi j'ai decouvert c'est passage entr les années au niveau semaine et je cherche fonctions pour éliminer ce beug
    j'explique
    j'ai table suivante

    agent | date_debut | date_fin
    x | 2008-01-01 | 2009-01-01

    requete est suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sql="SELECT SAR, Date_debut,Date_fin, " 
    . "WEEK( Date_debut) AS wDebut,WEEK( Date_fin) AS wfin,DAYOFWEEK( Date_debut) AS wsDebut,DAYOFWEEK( Date_fin) AS wsfin," 
    . "TO_DAYS( Date_debut) AS dDebut,TO_DAYS( Date_fin ) AS dFin, year( Date_debut) AS yDebut,year( Date_fin) AS yfin " 
    . " FROM table where year(date_debut)=$variable_annee OR year(date_fin)=$variable_annee " ;
     
    $requete = $connexion->query($sql);
    $result = $requete -> fetchALL();
    et voiçi script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php 
     foreach ($result as $row)
                     {
     
     
                        $agent1 = $row['SAR']; 
                        $semaine1 = $row['wDebut']; 
                        $jourSemaine1 = $row['wsDebut']; // dimanche = 1 
                        $jourDebut1 = $row['dDebut']; 
                        $jourFin1 = $row['dFin']; 
     
         if ($jourDebut1 < $premier_jour_semaine)
          {
          $jour_debut_final = $premier_jour_semaine;
          }
          else
          {
          $jour_debut_final=$jourDebut1;
          }
             if ($jourFin1 > $dernier_jour_semaine)
          {
          $jour_fin_final = $dernier_jour_semaine;
          }
          else
          {
          $jour_fin_final=$jourFin1;
          }
     
                           for( $jour1 =  $jour_debut_final ;$jour1 <= $jour_fin_final; $jour1++ ) 
     
                                                 { 
     
     
     
     
                               if( $jourSemaine1 > 1 AND $jourSemaine1 <=7  ) 
                               $nbrJours6[ $semaine1]++; 
                      $jourSemaine1++; 
                               if( $jourSemaine1 > 7 ) 
     
                   {
     
                   $semaine1++; $jourSemaine1 = 1;
     
                }
                }
                          }
     
     
     
     
          ?>
    but script et calculrer difference entre date debut et date fin en nombre de jour mais par semaine . résultat va afficher 5 semaine 1 ( semaine 1 de 2008 comence en 31 decembre) et 6 pour reste semaine ( derniere semaine 2008 s'arrete 28 decembre 2009) ei il prend pas reste
    j'ai ajouté requete et script pour afficher liens des annees suivant annees présent dans la table. la quand je clique sur 2008 ça marche (where year(date_debut)=$variable_annee) mais kan je clique sur 2009 ça marche pas
    j'ai trouvé beug car dans ma boucle for comence calcul de date debut et pas date fin
    le probleme j'ai pas trouvé solution vu semaine e varies et semaine 1 de 2009 par exemple comence 29 decembre 2008 d'ou d'apres cette table je dois avoir resultat pouyr annee 2009 4 jours dans semaine 1
    merçi d'avance pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 59
    Points : 55
    Points
    55
    Par défaut
    il manque quelques mots à tes phrases non? je t'aurai bien aidé mais j'ai rien pigé... Si t'es anglophone écrit ton problème en anglais on est plusieurs à bien parler anglais ici t'inquiète pas.

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

Discussions similaires

  1. [Dates] Probleme avec date et passage en parametre
    Par Sylvain245 dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2007, 11h19
  2. probleme de passage entre formulaire
    Par galaad666 dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2006, 15h26
  3. [Dates] probleme avec mktime et interval entre dates
    Par steinfield dans le forum Langage
    Réponses: 7
    Dernier message: 18/05/2006, 12h47
  4. Probleme passage entre boite de dialogue
    Par kanabzh29 dans le forum MFC
    Réponses: 3
    Dernier message: 18/04/2006, 14h35
  5. [langage] Probleme passage de variables entre modules
    Par Ludo167 dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2004, 12h25

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