Bernard Blazin a écrit :
Je tente de faire apparaitre sur la page d'accueil d'un site un Joyeux anniversaire "membre!
Pour cela j'utilise le champ naissance de Inscription2
et je fais ainsi:
#SET{dater,[(#DATE|affdate{'m-d'})]}
<BOUCLE_anniv(AUTEURS_ELARGIS){tout}>
> #SET{naissance,[(#NAISSANCE|affdate{'m-d'})]}
#SET{id_auteur,#ID_AUTEUR}
<BOUCLE_au(AUTEURS){id_auteur=#GET{id_auteur}}>
> #SET{nom,#NOM}
> </BOUCLE_au>
> </BOUCLE_anniv>
[(#GET{naissance}|=={#GET{dater}}|?{'Bon Anniversaire: ', ''})#GET{nom}]
Mais j'ai surement une erreur de syntaxe quelque part car voici ce que j'obtiens
02-07}
05-19}02-07}01-01} 01-01} 01-01} 01-01} Bon Anniversaire monnaieancienne
Pour le pb de syntaxe ça m'est arrivé récemment
4et je m'en suis pas encore dépatouillé !!!
Si tu trouves, ça m'intéresse !
En plus je trouve le code un peu lourd..
Carrément oui.
Si vous avez des idées?
Je suis gêné car ne suis pas sur de comprendre ce que tu veux
et dans quel contexte tu te trouves
car apparament tu affiche "bon annivesaire monnaieancienne"
pour tout le monde
et pas seulement si c'est monnaieancienne le connecté ?
Alors quand même, pour simplifier voici quelques idées :
au lieu de faire un GET / SET tu peux référencer directement
un champ de boucle englobante : #_anniv:ID_AUTEUR
ça sera d'autant plus léger.
Et je pense que le SET / GET dater est inutile aussi car tu peux directement
tester la valeur avec #DATE|affdate.
ça sera encore d'autant plus léger.
Et puis je chercherais à fusionner les 2 boucles en une seule,
éventuellement avec
<BOUCLE_anniv(AUTEURS_ELARGIS, AUTEURS)...> ?
C'est plus délicat selon les tables
mais au final avec tout ça tu aurais un code très très allégé ...
JLuc