begin process at 2010 03 21 10:42:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

periode entre deux dates


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

periode entre deux dates

mercredi 27 février 2008 à 16:26:56 | periode entre deux dates

rouskard

Bonjour à tous,

j'ai encore un petit soussis...
Voila, j'ai une table qui se présente sous la forme suivante :

        arret
-----------------
  numero_arret
numero_personne  ----------> ne sert à rien dans cette situation
    date arret     --------------> format : date

J'ai un formulaire de la forme suivante :
                       ______       ______
a été arrété du |______| au |______|   (ce sont des saisies de texte)

Je souhaitrai pouvoir insérer chaque jour entre la période que l'utilisateur saisie, dans ma base de donnée, c'est à dire écrire une ligne : un jour. Si la période est de 365 jours, cela fera 365 lignes .

Je pense qu'il faut utiliser des conditions mais la mon cerveau sature .

Merci d'avance.
mercredi 27 février 2008 à 17:43:17 | Re : periode entre deux dates

sebastien_et_typh

Réponse acceptée !
regarde du cote des mktime peut etre je crois que j'avais un code de ce genre si je le retrouve je te l'envois


Personne ne peut se permettre de juger l'autre....
mercredi 27 février 2008 à 17:46:44 | Re : periode entre deux dates

ThomasDele

Réponse acceptée !
				
						Bonjour,

Je ne sais pas si c'est la meilleure solution mais elle te renvoie le timestamp sur la période demandée
de chaque jour:

<?php

$date1 = "champ2";
$date2 = "champ1";

//Extraction des données
list($jour1, $mois1, $annee1) = explode('-', $date1);
list($jour2, $mois2, $annee2) = explode('-', $date2);

//Calcul des timestamp
$timestamp1 = mktime(0,0,0,$mois1,$jour1,$annee1);
$timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2);

$date_extract = $timestamp2;

for ($i=1;$i<=abs($timestamp2 - $timestamp1)/86400;$i++) {
$date_extract = strtotime("+1 day",$date_extract).'<br />';
echo $date_extract;
}
?>

Bonne soirée
mercredi 27 février 2008 à 20:41:59 | Re : periode entre deux dates

rouskard

Réponse acceptée !
Ok merci bien pour les réponses je vais essayer ça plus tard.

MERCI encore!!!
lundi 3 mars 2008 à 09:07:59 | Re : periode entre deux dates

rouskard

Réponse acceptée !

Bonjour,

Je viens d'essayer ton code que j'ai bien compris mais il y a un petit problème au niveau du mktime(). Il me met comme erreur : " mktime() expects parameter 5 to be long ". je saisie pourtant la date de la façon suivante 12/05/2007. J'ai juste modifier dans ton code le nom des champs et dans le explode j'ai remplacé "-" par "/". Ca serai sympatique de m'expliquer d'où vient mon problème.

Merci d'avance.

lundi 3 mars 2008 à 12:45:54 | Re : periode entre deux dates

rouskard

Réponse acceptée !
C'est bon j'ai résolu mon problème, voici le code :

$date1 = $_POST['dateDu'];
      $date2 = $_POST['dateAu'];

      //Extraction des données

      list($jour1, $mois1, $annee1) = explode('/', $date1);
      list($jour2, $mois2, $annee2) = explode('/', $date2);

      //Calcul des timestamp

      $timestamp1 = mktime(0,0,0,$mois1,$jour1-1,$annee1);
      $timestamp2 = mktime(0,0,0,$mois2,$jour2,$annee2);
      $date_extract = $timestamp1;

      for ($i=1;$i<=(($timestamp2 - $timestamp1)/86400);$i++)
      {
       $date_extract = strtotime("+1 day",$date_extract);
       $date_essai = date('Y-m-d',$date_extract).'<br />';
       echo $date_essai;
      }


Si il y a des question MP moi ;)

Bonne journée à tout le monde


Cette discussion est classée dans : arret, dates, forme, suivante, periode


Répondre à ce message

Sujets en rapport avec ce message

les dates [ par didou8513 ] Bonjour, je possède une base oracle, dans une de mes tables il y a des champs de date. Dans mon application php, j'affiche les informations dans un fo du...au... [ par rouskard ] Bonjour, Et voilà encore une nouvelle colle (enfin la ma tête me crit "arrête de me faire soufrir" ) Voilà le problème, j'ai ma table arret qui se pré Requete, entre 2 fesant deja partie d'entre 2 dates... [ par davidcian ] Bonjour, J'ai un problème un peu compliqué à resoudre...Je vais essayer d'etre claire.Dans un calendrier mes utilisateurs peuvent diffuser une pub (im requete sql : "in" et "limit" [ par rouskard ] Bonjour à tous,J'ai un pêtit soucis avec une requète sql :SELECT MAX(date_arret) FROM arretWHERE date_arretIN (SELECT date_arretFROM arretWHERE numero php variables avec un '->' [ par SuperChouquette ] Bonjour, je débute en php et dans beaucoup de script je rencontre des variable de cette forme :$result->type = 'test';$result->add('xxx');J'ai compris recherche entre deux dates [ par MORVAL ] Bonjour à tous,Je souhaite éffectuer une recherche entre deux dates reprises dans le même champ (date) d'une table.Et ce pour obtenir les informations tentative d'explication : Cliquer sur un lien et un listing apparait sous celui ci sous forme d'arboréssence [ par bilawal ] Bonjour,Je suis désolé si mon explication inscrite en sujet est quelque peu évasive mais je ne maîtrise malheureusement pas le vocabulaire. En fait l' Listing d'un repertoire sous une forme precise [ par matthieugoua ] Bonjour a vous, je suis debutant et je recherche un moyen de lister le contenu d'un repertoire et que a la sortie celui-ci soit sous la forme http://f probleme d'enregistrer la date sous mysql [ par bassouma10 ] bonjour tousj'ai un probleme sur l'enregistrement de date en ma base mysql car quant j'enregistre la date sous forme yyyy/mm/dd il enregistre bien et


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,437 sec (3)

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