mailRe: [Galette-discussion] Gestion des catégories


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Bernard CEURSTEMONT (privé) on December 14, 2007 - 18:29:
Trish a écrit :
Bonjour la liste !
J'aimerai savoir s'il quelqu'un aurait travaillé sur le fait que la catégorie 
(poussin, pupille, benjamin...) s'affiche automatiquement en fonction de la 
date de naissance, pour ne pas la saisir chaque année ?
Merci à tous

_______________________________________________
Galette-discussion mailing list
Galette-discussion@xxxxxxx
https://mail.gna.org/listinfo/galette-discussion
Bonjour,

J'ai fait une petite bricole pour afficher (dans la liste des adhérents), entre le numéro d'ordre et l'icône "homme/femme", une colonne supplémentaire "Se,V1,V2,V3 ou V4"
(Car chez nous Marathoniens, y a que des vieux ;-))

C'est simplement composé de 2 parties :
- Une fonction "categorie" à ajouter au bout du fichier "includes/functions.inc" je joins le code ci-dessous, pour les autres catégories il suffit de l'adapter avec les âges correspondants. Ce script peut certainement
  être amélioré (avis aux amateurs).
- Une ligne à ajouter au bon endroit dans le module "liste_adherents.php"

Bon courage ...

BiereNard

----------------------------------- oOo -----------------------------------
function categorie($naiss)
/*
* Recoit la date de naissance (format SQL) et renvoi la catégorie
* en course a pied (Se, V1, V2, ...) - Version 1.0.0 -- 23 aout 2006 -- Bernard Ceurstemont
*/
{
 list($annee, $mois, $jour) = split('[-.]', $naiss);
 $today['mois'] = date('n');
 $today['jour'] = date('j');
 $today['annee'] = date('Y');
 $annees = $today['annee'] - $annee;
 if ($today['mois'] <= $mois)
    {
    if ($mois == $today['mois'])
       {
   if ($jour > $today['jour'])
          $annees--;
       }
    else
   $annees--;
    }
    if ($annees <= 40) {
       $categorie = "Se";
   }
   elseif ($annees <= 50) {
          $categorie = "V1";
          }
   elseif ($annees <= 60) {
          $categorie = "V2";
          }
   elseif ($annees <= 70) {
          $categorie = "V3";
          }
   elseif ($annees == $today['annee']) {
          $categorie = "---";
          }
   else $categorie = "V4";

 echo $categorie;
}

?>
----------------------------------- oOo -----------------------------------
La ligne à ajouter dans "includes/functions.inc"  (la dernière ci-dessous):

<TD width="15" class="<? echo $row_class ?>"><? echo $compteur ?></TD>
           <TD class="<? echo $row_class ?>" nowrap>
           <? echo categorie($resultat->fields[18]) ?>
----------------------------------- oOo -----------------------------------





Related Messages


Powered by MHonArc, Updated Sat Dec 15 13:40:52 2007