Critère de date

Bonjour,

je suis sur une boucle EVENEMENTS, et comme je n'ai toujours pas bien compris toutes les subtilités de la gestion des dates dans spip (si, si, j'ai vraiment essayé !! ), je lance cet appel ...

Je voudrais sélectionner uniquement les événements dont la date de début est dans l'année en cours, c'est à dire 2008 ...

<BOUCLE_soirees(EVENEMENTS){annee == [(#DATE|annee)]}> ne fonctionne pas, et me renvoie tous les événements, ce qui me paraît logique, puisque le champ annee ne figure pas dans la table spip_evenements ...

Le critère date_debut ne marche pas non plus, puisqu'il renvoie toute la date, et non seulement l'année ...

Je suis donc complètement à sec ... J'ai essayé agendafull date_debut,date_fin, #ENV{annee} et cela ne marche pas plus ...

Pourtant, ce besoin me paraît être un besoin élémentaire d'afficher d'événements ...

Merci d'avance pour une piste, s'il en existe une ...
----
Marc VALLETEAU de MOULLIAC
assfor
Imaginons votre image
06 61 79 17 31
http://www.assfor.com
----------------------------------------------
P Merci de respecter l'environnement - n'imprimez ce message que si c'est véritablement nécessaire !

"L'intégrité de ce message n'étant pas assurée sur Internet, assfor ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas destinataire de ce message, merci de le détruire et d'avertir l'expéditeur."

Marc VALLETEAU de MOULLIAC wrote:

Je voudrais sélectionner uniquement les événements dont la date de début est dans l'année en cours, c'est à dire 2008 ...

<BOUCLE_evts_annee(EVENEMENTS)
     {date_debut >= [(#ENV{date}|annee|concat{'-01-01 00:00:00'})]}
     {date_debut <= [(#ENV{date}|annee|concat{'-12-31 23:59:59'})]} >

</BOUCLE_evts_annee>

je ne sais s'il y a plus simple...

Je me réponds à moi-même ... car j'ai trouvé, par hasard ! ! (la méthode du singe, tu essaies plein de fois, n'importe comment, jusqu'à ce que tu obtiennes ce que tu veux - si tu es encore vivant !!

Bref, j'ai essayé en vain <BOUCLE_soirees(EVENEMENTS){date_debut == [(#DATE|annee)]}>, qui me renvoie TOUS les événements ...

Par contre, <BOUCLE_soirees(EVENEMENTS){date_debut == (#DATE|annee)}> (j'ai enlevé les crochets à #DATE ... et ça marche !!!

Dans la requête, au lieu de WHERE (evenements.date_debut REGEXP ['2008']) - pas compris par mysql, il met

WHERE (evenements.date_debut REGEXP '2008' ) ce qui est nettement mieux !!

Cela pourra peut-être en aider d'autres ...

Bonne soirée ...
----
Marc

Le 8 févr. 08 à 18:44, Marc VALLETEAU de MOULLIAC a écrit :

Bonjour,

je suis sur une boucle EVENEMENTS, et comme je n'ai toujours pas bien
compris toutes les subtilités de la gestion des dates dans spip (si,
si, j'ai vraiment essayé !! ), je lance cet appel ...

Je voudrais sélectionner uniquement les événements dont la date de
début est dans l'année en cours, c'est à dire 2008 ...

<BOUCLE_soirees(EVENEMENTS){annee == [(#DATE|annee)]}> ne fonctionne
pas, et me renvoie tous les événements, ce qui me paraît logique,
puisque le champ annee ne figure pas dans la table spip_evenements ...

Le critère date_debut ne marche pas non plus, puisqu'il renvoie toute
la date, et non seulement l'année ...

Je suis donc complètement à sec ... J'ai essayé agendafull
date_debut,date_fin, #ENV{annee} et cela ne marche pas plus ...

Pourtant, ce besoin me paraît être un besoin élémentaire d'afficher
d'événements ...

Merci d'avance pour une piste, s'il en existe une ...
----
Marc VALLETEAU de MOULLIAC
assfor
Imaginons votre image
06 61 79 17 31
http://www.assfor.com
----------------------------------------------
P Merci de respecter l'environnement - n'imprimez ce message que si
c'est véritablement nécessaire !

"L'intégrité de ce message n'étant pas assurée sur Internet, assfor
ne peut être tenu pour responsable de son contenu. Si vous n'êtes pas
destinataire de ce message, merci de le détruire et d'avertir
l'expéditeur."

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

denisb a écrit :

Marc VALLETEAU de MOULLIAC wrote:
  

Je voudrais sélectionner uniquement les événements dont la date de début est dans l'année en cours, c'est à dire 2008 ...
    
<BOUCLE_evts_annee(EVENEMENTS)
     {date_debut >= [(#ENV{date}|annee|concat{'-01-01 00:00:00'})]}
     {date_debut <= [(#ENV{date}|annee|concat{'-12-31 23:59:59'})]} >

</BOUCLE_evts_annee>

je ne sais s'il y a plus simple...

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Et:

<BOUCLE_evts_annee(EVENEMENTS)

{par date_debut}{annee_relatif=0}

</BOUCLE_evts_annee>

?