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

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); 
?>
ça peut venir d'où ?
Merci d'avance