Comparaison #DATE_REDAC et date du jour

Bonjour,
J’affiche les 4 prochains évènements avec #DATE_REDAC et filtre {age_redac<=0}
Voici la boucle :
<B_artagenda>

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
} Lire la suite...

.../...

Je cherche à afficher différemment un évènement si sa #DATE_REDAC est celle du jour…
J’ai essayé {age_redac=0} mais ça ne fonctionne pas.
J’ai essayé des bricoles en php du style :
<B_artagenda>

<?php $today=date("Y-m-d"); ?> <?php $dateredac = '[(#DATE_REDAC|texte_script|couper{10})]'; if($dateredac==$today) { echo("

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
"); } else { echo("

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
"); } ?> Lire la suite...

Bizarrement ça fonctionne en local mais pas en ligne…

Auriez-vous une idée ?

Merci

Francis

Francis BISCONTINI a écrit :

Bonjour,
J’affiche les 4 prochains évènements avec #DATE_REDAC et filtre {age_redac<=0}
Voici la boucle :
<B_artagenda>

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
} Lire la suite...

.../...

Je cherche à afficher différemment un évènement si sa #DATE_REDAC est celle du jour…
J’ai essayé {age_redac=0} mais ça ne fonctionne pas.
J’ai essayé des bricoles en php du style :
<B_artagenda>

<?php $today=date("Y-m-d"); ?> <?php $dateredac = '[(#DATE_REDAC|texte_script|couper{10})]'; if($dateredac==$today) { echo("

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
"); } else { echo("

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
"); } ?> Lire la suite...

Bizarrement ça fonctionne en local mais pas en ligne…

Auriez-vous une idée ?

Merci

Francis


---

_______________________________________________
liste spip
 - désabonnement : 
Infos et archives : 
Documentation de SPIP : 
irc://irc.freenode.net/spip
FAQ : 
  

Hello,

As tu essayé de faire avec le filtre conditionnel, ça donnerait un truc dans ce gout là vite fait de mémoire :

<BOUCLE_artagenda(ARTICLES){branche}{par date_redac}{unique}{age_redac<=0} {0,4}>
[(
#DATE_REDAC|=={#DATE}|?{
« 

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
 »

Mike LECOMTE <flashmaster@andurance.net> wrote:

Hello,

As tu essayé de faire avec le filtre conditionnel, ça donnerait un truc
dans ce gout là vite fait de mémoire :

<BOUCLE_artagenda(ARTICLES){branche}{par
date_redac}{unique}{age_redac<=0} {0,4}>
[(
    #DATE_REDAC|=={#DATE}|?{
                                                            "<p><a
style='color:#FF0000;' href='#URL_ARTICLE'>Le
[(#DATE_REDAC|affdate_jourcourt )] - #TITRE<br />"
                                                    ,
                                                            "<p><a
href='#URL_ARTICLE'>Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE<br />"

                                                        }
)]
</BOUCLE_artagenda>

Je pense qu'il y aura deux problèmes

1. comme le format des dates est aaaa-mm-jj hh:mm:ss
pour le test #DATE_REDAC|=={#DATE} il faudrait que les deux dates soient
égales à la seconde près à la date d'exécution de la boucle.

2. dans ce test #DATE va prendre la valeur donnée par le contexte de la
boucle donc la date de l'article et pas celle du jour

mais en plus avec la question d'éliminer les heures et minutes

// on sauvegarde la date du jour hors contexte avant la boucle au bon
format en enlevant les heures...
#SET{maintenant, (#DATE|affdate{Y-m-d})}
<BOUCLE_artagenda .....
        // on fait de même avec la date de rédac de l'article
        #SET{date_redac, (#DATE_REDAC|affdate{Y-m-d})}
        // on compare
        [(#GET{date_redac}|=={#GET{maintenant}}|?{.....

</BOUCLE_artagenda

Pas testé mais je pense que c'est dans cette voie.

--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.

Dominique a écrit :


Je pense qu'il y aura deux problèmes

1. comme le format des dates est aaaa-mm-jj hh:mm:ss
pour le test #DATE_REDAC|=={#DATE} il faudrait que les deux dates soient
égales à la seconde près à la date d'exécution de la boucle.

2. dans ce test #DATE va prendre la valeur donnée par le contexte de la
boucle donc la date de l'article et pas celle du jour

mais en plus avec la question d'éliminer les heures et minutes

// on sauvegarde la date du jour hors contexte avant la boucle au bon
format en enlevant les heures...
#SET{maintenant, (#DATE|affdate{Y-m-d})}
<BOUCLE_artagenda .....
        // on fait de même avec la date de rédac de l'article
        #SET{date_redac, (#DATE_REDAC|affdate{Y-m-d})}
        // on compare
        [(#GET{date_redac}|=={#GET{maintenant}}|?{.....

</BOUCLE_artagenda

Pas testé mais je pense que c'est dans cette voie.

  

J’avais trouver hier soir (tard) cette solution mais ayant fait répondre au msg, seul mike l’a reçu…
Ta solution est la bonne.
Après quelques péripéties voici le code :
#SET{jourdhui,(#DATE|affdate_jourcourt)}
<BOUCLE_rubagen(RUBRIQUES){id_rubrique=8}>
<B_artagenda>

#SET{dr,(#DATE_REDAC|affdate_jourcourt)}

Le [(#DATE_REDAC|affdate_jourcourt )] - #TITRE
Lire la suite...

Encore merci ! @+ Francis