[Dates] Undefined variable sur une fonction
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:
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:
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