begin process at 2012 05 31 07:05:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

probleme passage entre les annees


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme passage entre les annees

vendredi 4 juillet 2008 à 12:40:45 | probleme passage entre les annees

nader19

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 decovert c'est passage entr les années au niveau semaine
j'explique
j'ai table suivante

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

requete est suivante :

$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
<?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

vendredi 4 juillet 2008 à 16:55:43 | Re : probleme passage entre les annees

neigedhiver

Salut,

Une fonction MySQL fait cela : http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_datediff
Ca évite des calculs en PHP, c'est MySQL qui le calcule sur ses formats de dates.


Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
vendredi 4 juillet 2008 à 19:16:35 | Re : probleme passage entre les annees

nader19

mùerçi de m'avoir répondu
cette fonction je connais et je dois demander excuse car  j'ai pas expliquer vraiment probleme
je dois pas donner difference entre deux dates en total mais nombre de jours  total par semaines
c'est a dire imagine j'ai deux lignes
2008-01-01         2008-01-09
2008-01-01         2008-01-15


donc comme résultat je dois avoir
semaine 1: 10 jours
semaine 2  : 9  jours
semaine 3  :  2 jours
bien sur en prenant pas en compte dimanche ce qui me permet ce script php
bien sur script marche bien mais probleme passage entre deux annees c'est a dire date debut et en 2008 et date de fin c'est en 2009  la il me cree un beug au niveau semaine coomme j'ai expliqué dans problématique
j'espere que t'a compris mon soucis maintenant sinon pour fonction sql tous ce que je sais c'est elle donne difference total et pas avec details sinon si tu connais exemple en net qui explique usage de cette fonction qui marche avec mon but merçi de me passer adresse
cordialement



Cette discussion est classée dans : fin, date, jour, debut, semaine


Répondre à ce message

Sujets en rapport avec ce message

pb Systeme de reservation de salles en php mysql [ par ed1982 ] Bonjour,Je dois programmer un systeme de reservation de salle de reunion. Pour l instant je ne me contente que d une seule salle. Je veux pouvoir a pa Récupérer la date de début et de fin d'un semaine ? [ par whitediablo288 ] Bonjour à tous,je souhaiterais savoir s'il existait un script permettant de récupérer la date de début et de fin d'une semaine d'après l'année et le n Date plus finplus grande que la date de debut [ par cyberastuces ] Bonjour a tousJe cherche une solution pour savoir si la date de fin et bien superieure a cette du debut exemple date debut 10/10/2006date fin 10/12/20 Pb requete pour creation d'un agenda [ par aureludo ] Bonsoir,Je suis en train de créer un script qui va enregistré les évenemetn sur mon site, et j'ai un petit problème du moins je ne vois comment faire Creation d'un calendrier simple de congés avec Mysql...dernier soucis [ par stevethx27 ] Bonjour,Je concois actuellement un calendrier hebdomadaire simple de congé pour ma boite.Une simple base Mysql alimente le tableautable planning : id, Jour de la semaine à partir d'une date [ par abdoulax ] Bonjour, j'ai une date du type 2006-31-03 je voudrai en récupérer le jour de la semaine. Ce que j'ai fait c'est $week=idate('w',strtotime($la_date)); HELP !!!!! pb de variable je pensse [ par mickey180 ] Boujors à tous.Je suis nouveau dans le monde du PHP et j'ai un petit pb avec une de mes page.EXPLICATION : Cette page fait partie d'un intranet et doi aide variable formulaire [ par jeanmed ] BonjourJ?aurais besoin d aide sur un script php. Je m?explique, j ai une base donnée avec 4 informations une id un titre et un lien image et un commen saisir une date de debut, un date de fin et afficher ce qu'il s'est passé entre les 2.... [ par 3xodius55 ] bonjour, je crois pas qu'on aurait pu choisir un titre aussi nul... veuillez m'en excuser. comme j'ai essayé de le dire dans ce dernier, mon problè astro [ par SA7BOOCH ] Bonjour tou !!!le monde j'ai besoin de connaitre le signe d'horoscope d'une personne à partir de la date de naissaince mais j'ai pas trouvé une foncti


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales