[SPIP Zone] boucler sur les dates

Bonjour,

Je cherche à boucler en SPIP sur une plage donnée de dates. Du genre :

<BOUCLE_a(ARTICLES){id_article}>
<BOUCLE_dates(DATES){debut=(#DATE|affdate{'Y-m-d'})}{fin=#AUJOURDHUI}>
...
</BOUCLE_dates>
</BOUCLE_a(ARTICLES)>

Objectif : réaliser des outils statistiques (évolution du nombre de
signatures d'une pétition dans le temps, nombre de commentaires postés
dans un forum, nombre d'articles publiés par jour sur un gros site)

J'ai un peu cherché la manière de faire ça en SPIP sans bidouiller; j'ai
pas trouvé (le problème, c'est de savoir comment boucler sur les jours
où il n'y a rien dans la base). J'ai rien trouvé sur la zone pour faire
ça, mais c'est tellement vaste que je me permets de demander ici si
quelqu'un aurait en magasin une solution pour faire ça.

merci

++

François

---------- Forwarded message ----------
From: Pierre Andrews <pierre.andrews@gmail.com>
Date: Sep 20, 2007 4:38 PM
Subject: Re: [SPIP Zone] boucler sur les dates
To: franz <spip@schreuer.org>

Salut,

commence par regarder là:

si tu as besoin d'un truc plus puissant, ce que tu cherches, c'est
probablement le critère agenda:
http://www.spip.net/fr_article3182.html
et tous les filtres et fonctions spip associés:
http://doc.spip.org/@agenda_affiche
http://doc.spip.org/spip.php?page=recherche&recherche=agenda

Pierre

On 9/20/07, franz <spip@schreuer.org> wrote:

Bonjour,

Je cherche à boucler en SPIP sur une plage donnée de dates. Du genre :

<BOUCLE_a(ARTICLES){id_article}>
<BOUCLE_dates(DATES){debut=(#DATE|affdate{'Y-m-d'})}{fin=#AUJOURDHUI}>
...
</BOUCLE_dates>
</BOUCLE_a(ARTICLES)>

Objectif : réaliser des outils statistiques (évolution du nombre de
signatures d'une pétition dans le temps, nombre de commentaires postés
dans un forum, nombre d'articles publiés par jour sur un gros site)

J'ai un peu cherché la manière de faire ça en SPIP sans bidouiller; j'ai
pas trouvé (le problème, c'est de savoir comment boucler sur les jours
où il n'y a rien dans la base). J'ai rien trouvé sur la zone pour faire
ça, mais c'est tellement vaste que je me permets de demander ici si
quelqu'un aurait en magasin une solution pour faire ça.

merci

++

François

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

--
Pierre Andrews
Ph.D. Student, The University of York
Ing.info.dipl. EPFL
pierre.andrews@a3.epfl.ch
http://www.cs.york.ac.uk/~pandrews

--
Pierre Andrews
Ph.D. Student, The University of York
Ing.info.dipl. EPFL
pierre.andrews@a3.epfl.ch
http://www.cs.york.ac.uk/~pandrews

franz a écrit :

Bonjour,

Je cherche à boucler en SPIP sur une plage donnée de dates. Du genre :

<BOUCLE_a(ARTICLES){id_article}>
<BOUCLE_dates(DATES){debut=(#DATE|affdate{'Y-m-d'})}{fin=#AUJOURDHUI}>
...
</BOUCLE_dates>
</BOUCLE_a(ARTICLES)>

Objectif : réaliser des outils statistiques (évolution du nombre de
signatures d'une pétition dans le temps, nombre de commentaires postés
dans un forum, nombre d'articles publiés par jour sur un gros site)
  
plutot :

<BOUCLE_a(ARTICLES){id_article}>
<BOUCLE_dates(SIGNATURES){date>#ENV{datedebut}}{date<#ENV{datefin}}>
...
</BOUCLE_dates>
</BOUCLE_a(ARTICLES)>

non ?

Bonsoir,

Le jeudi 20 septembre 2007 à 17:50 +0200, Stephane a écrit :

plutot :

<BOUCLE_a(ARTICLES){id_article}>
<BOUCLE_dates(SIGNATURES){date>#ENV{datedebut}}{date<#ENV{datefin}}>
...
</BOUCLE_dates>
</BOUCLE_a(ARTICLES)>

non ?

Oui, c'est grosso modo ce que j'ai fait, faute de mieux.

  <BOUCLE_compteur(SIGNATURES){id_article}
    {date==^(#DATE|affdate{'Y-m-d'})}></BOUCLE_compteur>
  #TOTAL_BOUCLE
  <//B_compteur>

Mais le problème, si je veux faire un graphe montrant l'évolution des
signatures par jour, c'est de gérer les jours où il n'y a aucune
signature (dans cet exemple). En bouclant sur les signatures ces jours
«vides» sont tout simplement sucrés.

++

François

franz a écrit :

Bonsoir,

Le jeudi 20 septembre 2007 à 17:50 +0200, Stephane a écrit :
  

plutot :

<BOUCLE_a(ARTICLES){id_article}>
<BOUCLE_dates(SIGNATURES){date>#ENV{datedebut}}{date<#ENV{datefin}}>
...
</BOUCLE_dates>
</BOUCLE_a(ARTICLES)>

non ?
    
Oui, c'est grosso modo ce que j'ai fait, faute de mieux.

  <BOUCLE_compteur(SIGNATURES){id_article}
    {date==^(#DATE|affdate{'Y-m-d'})}></BOUCLE_compteur>
  #TOTAL_BOUCLE
  <//B_compteur>

Mais le problème, si je veux faire un graphe montrant l'évolution des
signatures par jour, c'est de gérer les jours où il n'y a aucune
signature (dans cet exemple). En bouclant sur les signatures ces jours
«vides» sont tout simplement sucrés.
  

ah, OK, compris
regarde du coté du plugin agenda alors, tu dois pouvoir faire ca en t'inspirant de #CALENDRIER_MINI (c'est le meme principe).
ca serait interessant de faire pareil sur les visites d'ailleurs.

@++