par
Cyrano » 07 mai 2007, 17:52
Je me permets de reprendre un peu la réponse pour la formuler différemment :
Dans ta fonction, tu as défini un certain nombre de paramètres :
function date_time($date, $time, $jour, $mois, $annee)
On voit ici 5 paramètres attendus. Aucun n'a de valeur par défaut. Donc si, lorsque tu apelles ta fonction, tu n'en envoies pas 5, tu auras automatiquement autant de messages d'erreurs qu'il manquera de valeurs.
Pour résoudre ce problème, tu peux très bien définir des valeurs par défaut en les mettant à NULL par exemple, ce qui donnerait :
function date_time($date = null, $time = null, $jour = null, $mois = null, $annee = null)
Mais dans ce cas, pour ne pas avoir de messages d'erreur plus loin lors de l'exécution, il te faut définir si tu as ou non reçu une valeur pour tel ou tel paramètre et, le cas échéant, utiliser la valeur ou bien la définir arbitrairement : ça donnerait :
function date_time($date = null, $time = null, $jour = null, $mois = null, $annee = null)
{
// definition de la date complete et de l'heure sur server
$date = isset($date) ? $date : date("d/m/Y");
$time = isset($time) ? $time : date("G:i:s");
// definition du jour, du mois et de l'année
$jour = isset($jour) ? $jour : date("d");
$mois = isset($mois) ? $mois : date("m");
$annee = isset($annee) ? $annee : date("Y");
}
Attention cependant :
-1- tu dois envoyer des valeurs correspondant au types de données attendues;
-2- ta fonction actuelle ne retourne rien du tout : en clair, elle ne sert actuellement strictement à rien.
Je me permets de reprendre un peu la réponse pour la formuler différemment :
Dans ta fonction, tu as défini un certain nombre de paramètres :
[php]function date_time($date, $time, $jour, $mois, $annee) [/php]
On voit ici 5 paramètres attendus. Aucun n'a de valeur par défaut. Donc si, lorsque tu apelles ta fonction, tu n'en envoies pas 5, tu auras automatiquement autant de messages d'erreurs qu'il manquera de valeurs.
Pour résoudre ce problème, tu peux très bien définir des valeurs par défaut en les mettant à NULL par exemple, ce qui donnerait :
[php]function date_time($date = null, $time = null, $jour = null, $mois = null, $annee = null) [/php]
Mais dans ce cas, pour ne pas avoir de messages d'erreur plus loin lors de l'exécution, il te faut définir si tu as ou non reçu une valeur pour tel ou tel paramètre et, le cas échéant, utiliser la valeur ou bien la définir arbitrairement : ça donnerait :
[php]function date_time($date = null, $time = null, $jour = null, $mois = null, $annee = null)
{
// definition de la date complete et de l'heure sur server
$date = isset($date) ? $date : date("d/m/Y");
$time = isset($time) ? $time : date("G:i:s");
// definition du jour, du mois et de l'année
$jour = isset($jour) ? $jour : date("d");
$mois = isset($mois) ? $mois : date("m");
$annee = isset($annee) ? $annee : date("Y");
} [/php]
Attention cependant :
-1- tu dois envoyer des valeurs correspondant au types de données attendues;
-2- ta fonction actuelle ne retourne rien du tout : en clair, elle ne sert actuellement strictement à rien.