par
snooky147 » 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 :
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

:
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.
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 [b][u]mois-ci[/u][/b].
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]setlocale (LC_TIME, 'fr_FR');
$today = strftime("%B");[/code]
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]$this->fields[$item->id][3]->result;[/code] donc pour récupérer le mois, j'ai fait ceci :
[code]$date = $this->fields[$item->id][3]->result;
list($j,$month,$y) = explode(" ",$date);
$month=strtolower($month); //pour avoir tout en minuscule comme $today[/code]
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]<?
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'];?>
<?
}
?>[/code]
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.