Puis je faire mieux que 'switch case' dans ce cas?
Posté : 05 mars 2008, 15:33
Bonjour,
J'ai trouvé une possibilité pour donner une position par catégorie dans un classement de course à pied en faisant ceci:
Etant donné que j'ai 15 catégories différentes est-ce que le 'switch case' est la meilleure idée ?
Il est possible qu'un jour il faille ajouter d'autres catégories dans la base de données, comment puis-je construire une boucle afin que cette nouvelles donnes soient prises en compte sans que je doivent replonger dans le code ?
Merci
J'ai trouvé une possibilité pour donner une position par catégorie dans un classement de course à pied en faisant ceci:
foreach($claslist as $key => $clas){
$claslist[$key]->nom = '<a href="' . $link . $clas->participant_id . '">' . $clas->nom . '</a>';
$claslist[$key]->prenom = '<a href="' . $link . $clas->participant_id . '">' . $clas->prenom . '</a>';
switch ($claslist[$key]->cat_id){
case '1':
$a ++;
$poscat = $a;
break;
case '2':
$b ++;
$poscat = $b;
break;
case '3':
$c ++;
$poscat = $c;
break;
case '4':
$d ++;
$poscat = $d;
break;
case '5':
$e ++;
$poscat = $e;
break;
default:
$poscat = '';
break;
}
$claslist[$key]->poscat = $poscat;
}
Mes questions sont: Etant donné que j'ai 15 catégories différentes est-ce que le 'switch case' est la meilleure idée ?
Il est possible qu'un jour il faille ajouter d'autres catégories dans la base de données, comment puis-je construire une boucle afin que cette nouvelles donnes soient prises en compte sans que je doivent replonger dans le code ?
Merci