Le critère {date}
d’une boucle SPIP permet la comparaison avec une date au format MYSQL « an-mois-jour » : « AAAA-MM-JJ ».
Par conséquent, si vous bouclez sur une table qui comporte un champ « date » (par exemple les tables « articles » « visites » « visites_articles » « documents ») avec le critère
{date>=#GET{date_debut}} {date<=#GET{date_fin}}
,
la boucle ne sortira que les données dont les dates sont incluses entre les valeurs de date_debut
et date_fin
.
Commençons par calculer la date de début du mois à partir de la date courante :
[(#SET{an,#DATE|annee})]
[(#SET{mois,#DATE|mois})]
[(#SET{debut_mois,#GET{an}-#GET{mois}-01})]
On peut ensuite facilement indiquer les visites du mois en cours pour chaque article :
#SET{retiens_visites,0}
<B_a>
<table class="spip tablesorter">
<thead><tr>
<th style="text-align:center;">Titre</th>
<th style="text-align:center;">Date</th>
<th style="text-align:center;">Visite du mois en cours</th>
</tr></thead>
<tbody>
<BOUCLE_a(ARTICLES){par date}>
<tr >
<td>[<a href="#URL_ARTICLE">(#TITRE|supprimer_numero|couper{40})</a>]</td>
<td>[(#DATE|affdate)]</td>
<td>
<BOUCLE_v(spip_visites_articles){id_article}{date>=#GET{debut_mois}}>
#SET{retiens_visites,#GET{retiens_visites}|plus{#VISITES}}
</BOUCLE_v>
#GET{retiens_visites}
#SET{retiens_visites,0}
</td>
</tr>
</BOUCLE_a>
</tbody></table>
</B_a>
Le tableau affiché (triable avec le plugin « tablesorter ») présente les articles avec les totaux des visites du mois en cours.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |