Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : periode entre deux dates [ Base de données / MySQL ] (rouskard)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.