Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2008-09-01 09:28:45

prassa
Member
Registered: 2005-10-23
Posts: 11

[fr-fr] Affichage de date (année)

Bonjour,

Je dois réaliser un site pour un ensemble de musique de chambre. Dans ce but j’utilise le bout de code php suivant “<txp:php>echo date(“Y”);</txp:php>” me permettant à divers endroit d’afficher l’année de la saison musicale en court. Par exemple “Saison musicale <txp:php>echo date(“Y”);</txp:php>” m’affiche “Saison musicale 2008” sans que je n’ai plus besoin d’intervenir. Or il se trouve que les saisons musicales (et culturelles de manière générale) suivent le rythme universitaire avec une rentrée musicale en septembre. Autrement dit on ne parle pas de saison musicale 2008 mais bien de saison musicale 2008-2009.
Quelqu’un connaîtrait-il un moyen simple pour obtenir cet affichage de manière automatique (code php ?) ?
Merci d’avance

Offline

#2 2008-09-01 10:47:09

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Affichage de date (année)

Bonjour,

Alors que les programmeurs ne se moquent pas …

<txp:php>
if (date("m")>="09") {
   print date("Y").'-'.(date("Y")+1);
}
else
   print (date("Y")-1).'-'.date("Y");
</txp:php>

… devrait faire ton affaire.

Last edited by fpradignac (2008-09-01 10:47:20)


françois

Offline

#3 2008-09-01 17:31:30

prassa
Member
Registered: 2005-10-23
Posts: 11

Re: [fr-fr] Affichage de date (année)

Magnifique, cela fonctionne parfaitement. Merci beaucoup.
Seul détail, mais qui n’est qu’esthétique: je ne trouve pas le moyen d’obtenir un affichage du type “Saison 08-09”. J’ai bien essayer de changer tout les (“Y”) par (“y”), mais il tient absolument à m’afficher cela en “Saison 08-9” (!)
Merci encore…

Offline

#4 2008-09-01 19:54:41

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Affichage de date (année)

Alors, un truc comme ça peut-être :

<txp:php>
$mois = date("m");
$annee = substr(date("Y"), 2, 2);
$anneePre = substr(date("Y")-1, 2, 2);
$anneePost = substr(date("Y")+1, 2, 2);
if ($mois>="09") {
   print 'Saison '.$annee.'-'.$anneePost;
}
else
   print 'Saison '.$anneePre.'-'.$annee;
</txp:php>

Last edited by fpradignac (2008-09-01 20:46:23)


françois

Offline

#5 2008-09-01 21:02:40

prassa
Member
Registered: 2005-10-23
Posts: 11

Re: [fr-fr] Affichage de date (année)

T’es un chef ! Pile poil ce que je souhaitais
Merci grandement…

Offline

Board footer

Powered by FluxBB