THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Hello,

J'ai une variable qui s'appèle #MEL_DATE sous un format 2014-04-01 00:00:00 c'est une date encodée dans une table.

Je voudrai afficher quelque chose pendant 1 mois après cette variable, du genre NOUVEAUTE cet article est sorti que depuis 1 mois seulement

Je pense à

<TEST_NOUV variable="#MEL_DATE" test="inferieur" valeur=" ????"> NOUVEAUTE </TEST_NOUV>
   

Mais que devrai-je mettre à la place des ????

J'ai essayé de faire une nouvelle variable
#SET{nouvelle_date,#FILTRE_phpexpr[intval("#GET{recup_date}")+1 month]}

Mais sans succès non plus :-(

Amitié
Paulbe

Last edited by paulbe (02-04-2014 19:56:29)


Ce qui est fait n'est plus à faire ;-)

Offline


Hello,

Je continue mon monologue

Je tente
#SET{recup_date,#MEL_DATE}
#SET{temps_publication,#FILTRE_phpexpr[mktime("#GET{recup_date}")]}
#SET{date_du_jour,#FILTRE_phpexpr[mktime(date("d/m/Y"))]}
#SET{dans_n_mois,#FILTRE_phpexpr[mktime(date("Y" ),date("m" ) +1 ,date("d" ),0,0,0)]}

Puis je tente ceci
<div class="date">#GET{recup_date}</div>
<div class="date">#GET{temps_publication}- pub</div>
<div class="date">#GET{date_du_jour} - auj</div>
<div class="date">#GET{dans_n_mois} - 1 mois</div>
                   
                    <TEST_NOUV variable="#GET{temps_publication}" test="inferieur" valeur="#GET{dans_n_mois}"> NOUVEAUTE </TEST_NOUV><//TEST_NOUV>

Je dois pas être loin mais j'ai pas encore ce que je veux :-(


Ce qui est fait n'est plus à faire ;-)

Offline


Hello, j'ai avancé mais pas franchi le cap :-(

J'ai donc tenté

#SET{date_du_jour,#FILTRE_phpexpr[(date("Y-m-d h:m:s"))]}
#SET{date_du_jour2,#FILTRE_phpexpr[mktime(date("Y-m-d h:m:s"))]}
#SET{dans_1_mois,#FILTRE_phpexpr[intval("#GET{date_du_jour2}")-(3600*24*30)]}
Pour afficher
<div class="date">Date d'aujourd'hui :  #GET{date_du_jour} - en sec - #GET{date_du_jour2} - il y a un mois #GET{dans_1_mois}</div>

Puis j'ai ajouté
#SET{recup_date,#MEL_DATE}
#SET{temps_format,#FILTRE_phpexpr[mktime("#GET{recup_date}")]}  C'est cette ligne qui merde, ce chiffre ne correspond pas !
Pour afficher
<div class="date">Publie : #GET{recup_date}-  en sec    - #GET{temps_format} - ..........................</div>

Puis ma boucle test
<TEST_NOUV variable="#GET{temps_format}" test="superieurouegal" valeur="#GET{date_du_jour2}"><span class="nouveau">::nouveau::</span> </TEST_NOUV><//TEST_NOUV>


Ce qui est fait n'est plus à faire ;-)

Offline


strtotime(), c'est une fonction PHP bien pratique.

<REM>Transformer #MEL_DATE en timestamp Unix (nombre de secondes écoulées depuis le 01/01/1970) </REM>
#SET{limite,#FILTRE_phpexpr[strtotime("#MEL_DATE")]}

<REM> Ajouter un mois</REM>
#SET{limite,#FILTRE_phpexpr[strtotime("+1 month", #GET{limite})]}

<REM> Récupérer le timestamp courant</REM>
#SET{maintenant,#FILTRE_phpexpr[time()]}

<TEST_nouv var="#GET{maintenant}" test="inférieur" val="#GET{limite}">
...

OpenStudio Toulouse

Offline


Super Franck en adaptant un peu j'ai ce qu'il faut :-)

Ca commence à rentrer tout doucement ;-)

Merci


Ce qui est fait n'est plus à faire ;-)