Besoin d'aide pour date anniversaire
Posté : 31 juil. 2010, 16:15
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 :
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 : donc pour récupérer le mois, j'ai fait ceci :
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
:
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.
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");Ensuite, la variable de la date de naissance se récupère sous forme :
Code : Tout sélectionner
$this->fields[$item->id][3]->result;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 $todayMaintenant, 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
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'];?>
<?
}
?>Peut-être qu'une solution en requête SQL serait plus simple ?
Merci de votre aide.