Page 1 sur 1

Besoin d'aide pour date anniversaire

Posté : 31 juil. 2010, 16:15
par snooky147
Bonjour à tous,
Je tente de faire un site sous Joomla avec le CKK Joomsuite Resource et je souhaite pour afficher la liste des membres dont c'est l'anniversaire ce mois-ci.
Plus que débutant en PHP (faut dire que c'est pas simple), ce genre de code ne devrait pas poser de problème à un bien initié.
Je dois donc récupérer le str du mois en cours pour le comparer à la date de chaque contenu, bon ça, j'ai réussi en faisant :

Code : Tout sélectionner

setlocale (LC_TIME, 'fr_FR'); $today = strftime("%B");
un var dump me donne bien le mois en cours sous forme "juillet".
Ensuite, la variable de la date de naissance se récupère sous forme :

Code : Tout sélectionner

$this->fields[$item->id][3]->result;
donc pour récupérer le mois, j'ai fait ceci :

Code : Tout sélectionner

$date = $this->fields[$item->id][3]->result; list($j,$month,$y) = explode(" ",$date); $month=strtolower($month); //pour avoir tout en minuscule comme $today

Maintenant, si je fait un echo de $today et de $month, j'ai bien les 2 mois qui s'affichent, il ne devrait plus avoir qu'à les comparer pour chaque fiche, et là ???? j'ai bien tenter ça mais ça ne marche pas #-o :non: :

Code : Tout sélectionner

<? setlocale (LC_TIME, 'fr_FR'); $today = strftime("%B"); $date = $this->fields[$item->id][3]->result; list($j,$month,$y) = explode(" ",$date); $month=strtolower($month); $arr=array($this->fields[$item->id][3]); (pas très sur de mon truc !! là ) foreach($arr as $key =>$today){ ?> <?php echo $this->ifields[$key]['Nom du membre'];?> <? } ?>
Je cale sur les array et foreach, je récupère bien un nom de membre, mais un seul alors que la base en contient 2 donc ma boucle ne marche pas !
Peut-être qu'une solution en requête SQL serait plus simple ?
Merci de votre aide.

Re: Besoin d'aide pour date anniversaire

Posté : 31 juil. 2010, 20:26
par stealth35
dans ta base de quel type sont les dates ?