Calcul sur une date passée par l'URL

Bonjour,

Je continue de chercher à afficher mes articles par groupe de semaine. J'ai
trouvé une contrib intéressante ici :
http://www.spip-contrib.net/Afficher-les-articles-par-semaine

Toutefois, j'aimerai "bidouiller" un petit truc en plus et, pour cela,
j'aimerai savoir comment soustraire 7 jours à une date passée comme variable
d'environnement dans l'URL. Cette date est passée dans l'URL sous la forme :
2008-06-01. Et je voudrai obtenir en résultat 2008-05-25 (le tout dans un
format "date", bien entendu. J'imagine que l'on peut faire cela assez
facilement avec un filtre passé sur un critère #ENV, mais je ne suis pas
assez sûr de moi, ni avec la programmation de filtres, ni avec la mani de
date en PHP.

Si quelqu'un a une petite idée...

GS.

Très bien,

je remets cet échange sur la liste, car cela pourrait rendre service à d'autres.

Au fait, peux tu dire comment tu as fait pour la 2e parte de ta question, cela
intéressera sûrement d'autres spipeurs (dont moi),

Marc

Selon Georges Saunier <w3ipr@univ-paris1.fr>:

Bonjour,

Oui ! Merci. C'est assez clair et cela m'a permis de jeter un oil sur la
fonction date en php. Par ailleurs, j'ai trouvé comment passer facilement un
argument à un filtre.

Merci.

GS.
----- Original Message -----
From: <m.debeaumont@free.fr>
To: "Georges Saunier" <w3ipr@univ-paris1.fr>
Sent: Sunday, July 27, 2008 6:41 PM
Subject: Re: Calcul sur une date passée par l'URL

bonjour,

est ce que cela aide ?

http://209.85.135.104/search?q=cache:eWE2qgAuZ_MJ:www.phpdebutant.org/article53.php+date+en+php&hl=fr&ct=clnk&cd=2&gl=fr&lr=lang_fr

Marc

Selon Georges Saunier <w3ipr@univ-paris1.fr>:

> --===============0939446054==
>
> Bonjour,
>
> Je continue de chercher à afficher mes articles par groupe de semaine.
> J'ai
> trouvé une contrib intéressante ici :
> http://www.spip-contrib.net/Afficher-les-articles-par-semaine
>
> Toutefois, j'aimerai "bidouiller" un petit truc en plus et, pour cela,
> j'aimerai savoir comment soustraire 7 jours à une date passée comme
> variable
> d'environnement dans l'URL. Cette date est passée dans l'URL sous la forme
> :
> 2008-06-01. Et je voudrai obtenir en résultat 2008-05-25 (le tout dans un
> format "date", bien entendu. J'imagine que l'on peut faire cela assez
> facilement avec un filtre passé sur un critère #ENV, mais je ne suis pas
> assez sûr de moi, ni avec la programmation de filtres, ni avec la mani de
> date en PHP.
>
> Si quelqu'un a une petite idée...
>
> GS.
>
>
>
>
> --===============0939446054==
> Content-Type: text/plain; charset="iso-8859-1"
> MIME-Version: 1.0
> Content-Transfer-Encoding: quoted-printable
> Content-Disposition: inline
>
> _______________________________________________
> liste spip
> spip@rezo.net - d=E9sabonnement : 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 ou
> http://embed.mibbit.com/?server=3Dirc.freeno=
> de.net&channel=3D%23spip
>
> --===============0939446054==--
>

--
Ce message a ete verifie par MailScanner
pour des virus ou des polluriels et rien de
suspect n'a ete trouve.

Là encore, je me réponds. "Marc" m'a envoyé par courriel simple l'adresse
suivante qui donne la bonne piste : la fonction date() sous php.
http://www.phpdebutant.org/article53.php

Ensuite, après quelques essais, j'ai finalement trouvé comment passer et
"récupérer" des variables entre un squelette et mes_fonctions via un filtre.
Je suis partis de la page :
Les filtres de SPIP - SPIP sections "Ajouter ses propres
fonctions" et "Filtres avec des paramètres". Mais tout ceci n'était pas
immédiatement clair pour moi. Aussi, j'ai rédigé un court exemple que l'on
pourra éventuellement lire à cette adresse :
http://georg.saunier.free.fr/spip.php?article227

Si cela peut servir...

GS.

"Georges Saunier" <w3ipr@univ-paris1.fr> a écrit dans le message de news:
g6i3s8$naj$1@ger.gmane.org...

Bonjour,

Je continue de chercher à afficher mes articles par groupe de semaine.
J'ai trouvé une contrib intéressante ici :
http://www.spip-contrib.net/Afficher-les-articles-par-semaine

Toutefois, j'aimerai "bidouiller" un petit truc en plus et, pour cela,
j'aimerai savoir comment soustraire 7 jours à une date passée comme
variable d'environnement dans l'URL. Cette date est passée dans l'URL sous
la forme : 2008-06-01. Et je voudrai obtenir en résultat 2008-05-25 (le
tout dans un format "date", bien entendu. J'imagine que l'on peut faire
cela assez facilement avec un filtre passé sur un critère #ENV, mais je ne
suis pas assez sûr de moi, ni avec la programmation de filtres, ni avec la
mani de date en PHP.

Si quelqu'un a une petite idée...

GS.

--------------------------------------------------------------------------------

Bravo pour ces explications, sur la page mentionnée (lien) !
C'est un super exemple pour expliquer les filtres, et au passage pour montrer
que la programmation peut-être accessible aux néophytes.

Si ne serait-ce que 10% des utilisateurs de cette liste procédaient ainsi
(sans même aller jusqu'à cette clarté qui fait que cette page est accessible à
des personnes novices en programmation),

cela permettrait à tous de gagner du temps, car les résultats obtenus par les
spipeurs sont impressionnants, en partie grâce à l'activité de cette liste !

Cela rejoint une idée que j'avais émise il y a quelque temps : on demanderait
aux utilisateurs de cette liste de fournir, une fois leur pb résolu, une
synthèse (dans le wiki spikini par exemple, ce qui aurait en plus l'avantage de
permettre aux lecteurs de clarifier un point non immédiatement compréhensible).

Grâce à Google et à cette "ensemble de solutions", les recherches devraient
logiquement être plus rapides, pour chaque nouveau pb. Et on pourrait même
imaginer une indexation avec des mots clés, pour faciliter la recherche sur le
wiki.

Cela permettrait aussi de donner des exemples, bien utiles pour la doc (un
exemple est très parlant, mais ce n'est pas toujours facile d'en trouver, ni de
prendre le temps correspondant) : la doc officielle pourrait très bien prendre
des exemples (par copier / coller) ou simplement faire un lien vers cet
"ensemble de solutions".

Je sais, on va me dire, tu rêves !... C'est vrai, mais il suffirait qu'une
partie des utilisateurs montrent la voie, cela créerait une dynamique...

Marc

Selon Georges Saunier <w3ipr@univ-paris1.fr>:

--===============1036915453==

Là encore, je me réponds. "Marc" m'a envoyé par courriel simple l'adresse
suivante qui donne la bonne piste : la fonction date() sous php.
http://www.phpdebutant.org/article53.php

Ensuite, après quelques essais, j'ai finalement trouvé comment passer et
"récupérer" des variables entre un squelette et mes_fonctions via un filtre.
Je suis partis de la page :
http://www.spip.net/fr_article901.html sections "Ajouter ses propres
fonctions" et "Filtres avec des paramètres". Mais tout ceci n'était pas
immédiatement clair pour moi. Aussi, j'ai rédigé un court exemple que l'on
pourra éventuellement lire à cette adresse :
http://georg.saunier.free.fr/spip.php?article227

Si cela peut servir...

GS.

"Georges Saunier" <w3ipr@univ-paris1.fr> a écrit dans le message de news:
g6i3s8$naj$1@ger.gmane.org...
> Bonjour,
>
> Je continue de chercher à afficher mes articles par groupe de semaine.
> J'ai trouvé une contrib intéressante ici :
> http://www.spip-contrib.net/Afficher-les-articles-par-semaine
>
> Toutefois, j'aimerai "bidouiller" un petit truc en plus et, pour cela,
> j'aimerai savoir comment soustraire 7 jours à une date passée comme
> variable d'environnement dans l'URL. Cette date est passée dans l'URL sous
> la forme : 2008-06-01. Et je voudrai obtenir en résultat 2008-05-25 (le
> tout dans un format "date", bien entendu. J'imagine que l'on peut faire
> cela assez facilement avec un filtre passé sur un critère #ENV, mais je ne
> suis pas assez sûr de moi, ni avec la programmation de filtres, ni avec la
> mani de date en PHP.
>
> Si quelqu'un a une petite idée...
>
> GS.
>
>
>

--------------------------------------------------------------------------------

--===============1036915453==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
liste spip
spip@rezo.net - d=E9sabonnement : 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 ou http://embed.mibbit.com/?server=3Dirc.freeno=
de.net&channel=3D%23spip

--===============1036915453==--