Variables et fonctions

bobybx Messages postés 18 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 4 mars 2008 - 16 juin 2006 à 10:21
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 16 juin 2006 à 13:54
bonjour,
j'ai un léger souci concernant une fonction et mes connaissances limitées ne m'ont pour l'instant pas permis de résoudre un problème je pense pas compliqué. Je m'explique :

J'ai une fonction recherche qui passe en param 5 variables :
$req  qui diffère selon des critères
$cond1, $cond2,$cond3,$cond4 ou $cond1,$cond2,'','' , cela dépend de $typeRec

je souhaiterai réaliser ceci :

if ($typeRec == "simple")
   $cond = "$cond1, $cond2,'','' ";
else
   $cond = "$cond1, $cond2,$cond3,$cond4";

recherche($req,$cond);
//cette fonction serait ainsi appelée de la manière suivante :
//recherche($req,$cond1, $cond2,'','');          si typRec == simple
//sinon
//recherche($cond1, $cond2,$cond3,$cond4);

Je vous remercie d'avance.
Bobybx

4 réponses

Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
16 juin 2006 à 10:35
alors deja le code est assez cracra
les accolades ca existe
ensuite pour ton probleme...
il existe un type les tableaux ou Array en anglais ce qui reviendrais a faire ceci:
$aConditions=array();
//on remplis les cases du tableaux
ensuite pour savoir combien de variable est passé on fait un :
count($aConditions);

ta fonction recherche deviendrais donc:
recherche($req,$aConditions);
$iCases=count($aConditions);
//if ou switch comme tu preferes
//faire le traitement correspondant au cas

voilà j espere que cela t aidera!
--------------------------------------------------------------------------------------------------
         Ilvaut mieux poser une question et passer pour bête que le rester toutesa vie
0
bobybx Messages postés 18 Date d'inscription mardi 30 mars 2004 Statut Membre Dernière intervention 4 mars 2008
16 juin 2006 à 10:55
Le code présenté n'est pas celui que j'ai mais une version très simplifiée pour comprendre mon souci.
Merci pour ta réponse.
Je cherche du côté des tableaux même si j'avoue en pas avoir compris exactement comment faire, je creuse...

D'autres idées pour m'aider??

Merci d'avance ;)
0
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
16 juin 2006 à 12:02
*voit qu il n y a que peu de réponses*
Je crois que tu vas devoir te mettre aux array (pas de travail)

--------------------------------------------------------------------------------------------------
         Ilvaut mieux poser une question et passer pour bête que le rester toutesa vie
0
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
16 juin 2006 à 13:54
Hello,

regarde du côté de func_get_args ()
0
Rejoignez-nous