par
rspir » 18 août 2006, 15:20
Je suis justement sur le sujet des dates.
J'avais bien lu, ce matin, le tuto que tu m'as conseillé.
Et je fais un mix de manipulation des dates dans mysql et dans php
Mon champ mysql est un champ de type date.
Du coup je fais ceci :
-> je récupère la dernière date (la + récente) dans la table mysql et je la récupère une seconde fois en la formatant :
Code : Tout sélectionner
$reqdate="select date, DATE_FORMAT(date, '%d/%m/%Y') AS 'dat_aff' from test order by date desc limit 1"; ainsi j'ai 2 valeurs : une valeur que j'utilise pour mes requetes et une valeur pour l'affichage
-> si l'utilisateur n'a rien saisi, j'utilise $reqdate->date dans ma requete comme valeur par défaut et j'affiche $reqdate->dat_aff à l'écran
-> si l'utilisateur a saisi dans le formulaire les dates, j'affiche sa saisie, et je convertis les dates saisies au format aaaammjj pour ma requete
Enfin, je suis en train de le faire ...
Et après va falloir mettre des controles dans le formulaire pour vérifier la saisie conforme des dates et que la date1 soit <= à la date 2 etc ...
EDIT : au final mon histoire de date donne ceci :
$reqdate="select DATE_FORMAT(date, '%d/%m/%Y') AS 'date_fr',date from test order by date desc limit 1"; // je récupère la dernière journée
$resdate = ExecRequete ($reqdate, $connexion); //requete
$datecamp = ObjetSuivant ($resdate); //recup variable
$dat_sql=$datecamp->date; // stockage variable
$dat_aff=$datecamp->date_fr; // stockage variable
$dat_aff1=$_POST['DATE1']; //récup données formulaire
$dat_aff2=$_POST['DATE2']; //récup données formulaire
if ((empty($dat_aff1) || $dat_aff1=="") and (empty($dat_aff2) || $dat_aff2=="")) // je teste si saisie dans le formulaire
{
$dat_aff1=$dat_aff; // données affichage
$dat_aff2=$dat_aff;
$periode1=$dat_sql;// données requetes
$periode2=$dat_sql;
}
else
{
list($jour1, $mois1, $annee1) = explode("/", $dat_aff1); // conversion
$periode1 = $annee1 . $mois1 . $jour1; // données requetes
list($jour2, $mois2, $annee2) = explode("/", $dat_aff2);
$periode2 = $annee2 . $mois2 . $jour2;
}
Je suis justement sur le sujet des dates.
J'avais bien lu, ce matin, le tuto que tu m'as conseillé.
Et je fais un mix de manipulation des dates dans mysql et dans php
Mon champ mysql est un champ de type date.
Du coup je fais ceci :
-> je récupère la dernière date (la + récente) dans la table mysql et je la récupère une seconde fois en la formatant : [code]$reqdate="select date, DATE_FORMAT(date, '%d/%m/%Y') AS 'dat_aff' from test order by date desc limit 1";[/code] ainsi j'ai 2 valeurs : une valeur que j'utilise pour mes requetes et une valeur pour l'affichage
-> si l'utilisateur n'a rien saisi, j'utilise $reqdate->date dans ma requete comme valeur par défaut et j'affiche $reqdate->dat_aff à l'écran
-> si l'utilisateur a saisi dans le formulaire les dates, j'affiche sa saisie, et je convertis les dates saisies au format aaaammjj pour ma requete
Enfin, je suis en train de le faire ... :(
Et après va falloir mettre des controles dans le formulaire pour vérifier la saisie conforme des dates et que la date1 soit <= à la date 2 etc ...
EDIT : au final mon histoire de date donne ceci :
[php] $reqdate="select DATE_FORMAT(date, '%d/%m/%Y') AS 'date_fr',date from test order by date desc limit 1"; // je récupère la dernière journée
$resdate = ExecRequete ($reqdate, $connexion); //requete
$datecamp = ObjetSuivant ($resdate); //recup variable
$dat_sql=$datecamp->date; // stockage variable
$dat_aff=$datecamp->date_fr; // stockage variable
$dat_aff1=$_POST['DATE1']; //récup données formulaire
$dat_aff2=$_POST['DATE2']; //récup données formulaire
if ((empty($dat_aff1) || $dat_aff1=="") and (empty($dat_aff2) || $dat_aff2=="")) // je teste si saisie dans le formulaire
{
$dat_aff1=$dat_aff; // données affichage
$dat_aff2=$dat_aff;
$periode1=$dat_sql;// données requetes
$periode2=$dat_sql;
}
else
{
list($jour1, $mois1, $annee1) = explode("/", $dat_aff1); // conversion
$periode1 = $annee1 . $mois1 . $jour1; // données requetes
list($jour2, $mois2, $annee2) = explode("/", $dat_aff2);
$periode2 = $annee2 . $mois2 . $jour2;
}
[/php]