par
Jules Petibidon » 16 févr. 2007, 18:36
hello,
ton post m'intéresse parce que je vais avoir à faire un truc du meme acabit d'ici peu.
n'ayant pas php sous le coude là, je te propose le code suivant, écrit en live et non testé. Donc à la limite si tu l'essaye, je te remercierai de me dire s'il fonctionne :p (oui j'admet c'est limite de la pollution mais pas tant que ca quand meme ! )
function getCategorie( $sexe , $age ){
if( $sexe == 'H') $categories = array( 39 => 'ESH' , 49=>'SEH' ..... );
else $categories = array( 34 => 'ESD' , 44 => 'SED' .... );
// parcours des catégories
foreach( $categories as $key=>$val ){
// on compare l'age à la limite de categorie courante et s'il est supérieur on retourne la valeur correspondant à la clé précédente
if( $age > $key ) return prev( $categories );
}
}
ce code est pas garanti, surtout du coté de l'utilisation de la fonction prev() qui est peut etre pas efficace au sein d'un foreach().
l'intéret de cette méthode est de t'apporter un peu se souplesse si tu dois ajouter des catégories.
désolé pour la présentation du code et pour les tableaux de catégories qu'il va falloir adapter pour ton systeme (je tape ca sur un portable, j'ai pas l'habitude, et c'est super chiant !!).
bon courage !