Bonjour,
j'utilise 2 fonctions en php pour formater les dates sur mon site depuis une bdd sql. (sachant que dans celle-ci le format est AAAA-MM-JJ)
Fonction permettant de convertir une date JJ/MM/AAAA en format AAAA-MM-JJ sur cette fonction à l'affichage de ma page j'ai un message d'erreur
Notice: Undefined variable: tmp_final_date in c:\logiciel\easyphp1-7.2\www\xxx\fonction_php.php on line 23 je ne comprends pas pourquoi vu que ce n'est pas une valeur null au final...
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 <? // passer la date en question en paramètre function transform_date_to_mysql_date($date_origine){ // exploser la date dans un tableau en fonction du motif '/' $tmpdate = explode( "/", $date_origine); // on surf le tableau dans l'ordre inverse en admetant que l'année est toujours à la fin for($i=(count($tmpdate)-1);$i>=0;$i--) { // si la valeur est d'un seul chiffre ça rajoute un 0 devant (utile pour les mois ou les jours d'un chiffre) if(strlen($tmpdate[$i])<2) $tmpdate[$i] = "0".$tmpdate[$i]; // on met tout ca dans $tmp_final_date $tmp_final_date .= $tmpdate[$i]; // si on passe un rang on place les séparateurs '-' cher à MySQL // mais pas au dernier rang (0) if($i>0) $tmp_final_date .= "-"; } // enfin retourner le résultat return $tmp_final_date; } echo transform_date_to_mysql_date($date); ?>
J'ai le même message pour l'inverse de la fonction
Undefined variable: tmp_final_date in c:\logiciel\easyphp1-7.2\www\xxx\fonction_php.php on line 49
ça peut venir d'où ?
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 <? // passer la date en question en paramètre function transform_mysql_date_to_french_date($date_origine){ // exploser la date dans un tableau en fonction du motif '-' $tmpdate = explode( "-", $date_origine); // on surffe le tableau dans l'ordre invèrse car l'année est toujours au début et le jour à la fin for($i=(count($tmpdate)-1);$i>=0;$i--) { // on met tout ça dans $tmp_final_date $tmp_final_date .= $tmpdate[$i]; // si on passe un rang on place les séparateurs '/' if($i>0) $tmp_final_date .= "/"; } return $tmp_final_date; } echo transform_mysql_date_to_french_date($date); ?>
Merci d'avance
Partager