Rechercher : dans
Par :

[PHP]fonction avec plusieurs param optionnels

Dernière réponse le 28 avr 2004 à 09:09:15 aieeeuuuuu, le 27 avr 2004 à 15:59:19 
 Signaler ce message aux modérateurs

Bonjour,
j'ai fait une fonction qui contient deux parametres optionnels.
pour renseigner uniquement le 1er, pas de pb.
mais pour renseigner uniquement le deuxieme...
comment faire pour lui preciser que le parametre que je passe correpond a la deuxieme variable et non a la premiere.
lorsque je fais par exemple maFonction(,param2); , ca provoque une erreur. qq'un a-t-il deja eu le pb ? je n'ai trouvé aucun manuel qui aborde clairement ce probleme
merci d'avance

Meilleures réponses pour « [PHP]fonction avec plusieurs param optionnels » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[PHP] Comment afficher l'adresse IP d'un visiteur ? VoirPour afficher l'adresse IP d'un visiteur sur votre site, insérez ce code dans la zone où vous voulez qu'elle s'affiche.
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

fat_cartman, le 27 avr 2004 à 16:01:51

Salut,
As tu essayé maFonction(null, param2) ?
Ca a l'air bien....

Fat_Cartman,
Parce que je le vaux bien...

Répondre à fat_cartman

2

aieeeuuuuu, le 27 avr 2004 à 16:06:10

Oui j'ai essayé ca aussi, mais ca ne fonctionne pas !
j'ai egalement essayé maFonction($param2="toto")
ca ne fonctionne pas non plus
j'hallucine de lutter depuis trois heures sur ce pb qui pourtant doit arriver regulierment. yen a plein des fonctions avec plusieurs parametres optionnels...
enfin merci quand meme :D

Répondre à aieeeuuuuu

3

StreM, le 27 avr 2004 à 17:45:35

Salut,
Et maFonction(0,param2); ?
Elle fait quoi ta fonction ?
Il servirait a quoi le premier parametre ?
Tu pourrais ecrire le contenu de ta fonction ?

Répondre à StreM

4

 aieeeuuuuu, le 28 avr 2004 à 09:09:15

MaFonction (0,param2); ca fonctionne pas non plus, car il prend le zero comme une valeur pour mon param1...

pour faire vite, je je travaille pour gaz de france, et la journee gaziere commence a 6h le matin, pour se terminer a 6h le lendemain matin. donc le 26 avril a 5h40, nous somme dans la journee gaziere du 25 avril.

donc ma fonction renvoie la journee gaziere. les deux parametres sont :
-une date, si il n'est pas renseigne on prend la date en cours
-un format de sortie. si il n'est pas renseigné, on met un format par defaut DD/MM/YY

function getJourneeGaziere($dte = -1, $format = "d/m/Y")
{
/*****************************************************Function : getJourneeGaziere
Description : renvoie la journée gaziere correspondant a la date placée en parametre
Parameters : $dte : date au format "DD/MM/YY HH:mm" sur 24 heures
$format : format desiré de la date renvoyée
Author : Julien
Updated date : 26/04/2004
****************************************************/

if ($dte == -1) //si aucune date n'a été placee en parametres, on prend la date courante du serveur
{
$dte = date("d/m/y H:i:s");
}

$dte = sbFormatDateFrToEn($dte); // on passe en format anglais
$timestamp = strtotime($dte); //on recupere le timestamp

// on enleve 6 heures
$timestamp = ( mktime(date("H", $timestamp)-6, date("i", $timestamp), date("s", $timestamp), date("m", $timestamp), date("d", $timestamp), date("Y", $timestamp) ));

// on retourne la date au format demandé
return date($format, $timestamp);

}

Répondre à aieeeuuuuu
Collection CommentÇaMarche.net