crit ère mois courant

Bonsoir,

Je cherche, dans une boucle ARTICLES, à utiliser quelque chose comme
<Boucle_article(ARTICLES){mois= le mois en cours}> de manière à afficher les
articles qui sont ceux ayant une date de publication du mois en cours.
Evidemment, je voudrais éviter de mettre mois=12 parce qu'en janvier je
devrai changer le critère, donc pas intéressant...

Ça existe sûrement. Quelle est la meilleure méthode ?

Merci :o)

--
Ivan

Je me permets de reposer la question que je me posais plus bas.
En effet, étant donné qu'on peut parfaitement afficher nom_mois pour le
mois en cours, c'est donc bien que la valeur est connue quelque part. Voilà
pourquoi j'aimerais beaucoup l'utiliser comme critère. Et jusque là, et bien
je coince :o(

--
Ivan

Ivan a écrit :

Bonsoir,

Je cherche, dans une boucle ARTICLES, à utiliser quelque chose comme
<Boucle_article(ARTICLES){mois= le mois en cours}> de manière à afficher les
articles qui sont ceux ayant une date de publication du mois en cours.
Evidemment, je voudrais éviter de mettre mois=12 parce qu'en janvier je
devrai changer le critère, donc pas intéressant...

Ça existe sûrement. Quelle est la meilleure méthode ?

Merci :o)

Je cherche, dans une boucle ARTICLES, à utiliser quelque chose comme
<Boucle_article(ARTICLES){mois= le mois en cours}> de manière à afficher les
articles qui sont ceux ayant une date de publication du mois en cours.
Evidemment, je voudrais éviter de mettre mois=12 parce qu'en janvier je
devrai changer le critère, donc pas intéressant...

Ça existe sûrement. Quelle est la meilleure méthode ?

Ca n'existe pas. Tu peux bricoler des choses avec {age} et {age_relatif},
mais rien n'est prévu par rapport à des dates fixes. Une solution sserait de
bricoler du php dans l'appel du squelette, via une inclusion -- c'est pas
clair, je sais :wink:

Comme ça, a priori, il faut tenter un truc du genre :

A l'intérieur du squelette 1 :
<?php
    $mois = mkdate (....); // 1er jour du mois à 0h00
    $contexte_inclus = Array('date' => $mois);
    include ("squelette2.php3");
?>

et dans squelette2.html la boucle (ARTICLES){age_relatif>=0}...

Bref, c'est faisable mais pas trivial !! Peut-être à développer pour une
prochaine version... (mais alors on en parle sur spip-dev@rezo.net)

-- Fil

Fil a écrit :

Je cherche, dans une boucle ARTICLES, à utiliser quelque chose comme
<Boucle_article(ARTICLES){mois= le mois en cours}> de manière à afficher les
articles qui sont ceux ayant une date de publication du mois en cours.
Evidemment, je voudrais éviter de mettre mois=12 parce qu'en janvier je
devrai changer le critère, donc pas intéressant...

Ça existe sûrement. Quelle est la meilleure méthode ?

Ca n'existe pas. Tu peux bricoler des choses avec {age} et {age_relatif},
mais rien n'est prévu par rapport à des dates fixes. Une solution sserait de
bricoler du php dans l'appel du squelette, via une inclusion -- c'est pas
clair, je sais :wink:

Comme ça, a priori, il faut tenter un truc du genre :

A l'intérieur du squelette 1 :
<?php
$mois = mkdate (....); // 1er jour du mois à 0h00
$contexte_inclus = Array('date' => $mois);
include ("squelette2.php3");
?>

Hum... il faudrait que je m'y connaisse un peu mieux en php, ce qui n'est
pas le cas. Je vais me renseigner et faire quelques recherches.

et dans squelette2.html la boucle (ARTICLES){age_relatif>=0}...

Bref, c'est faisable mais pas trivial !! Peut-être à développer pour une
prochaine version... (mais alors on en parle sur spip-dev@rezo.net)

No problem pour en discuter et expliquer quels besoins ça recoupe (parce que
sinon je ne suis pas développeur).

--
Ivan

Un truc dans ce genre (à tester quand même) :

  $debut_mois = mktime(0,0,0,date("n"),1,date("Y"));
  $fin_mois = mktime(0,0,0,date("n")+1,0,date("Y"));
  $ch_sql = "SELECT titre, chapo, UNIX_TIMESTAMP('date') AS u_date ... FROM
spip_articles WHERE ((id_rubrique=X) AND (statut='publie') AND (u_date >=
$debut_mois) AND (u_date <= $fin_mois))";
  $obj_res = mysql_query($ch_sql);

  while ($ar_enreg = @mysql_fetch_array($obj_res)) {
    echo '$ar_enreg["titre"]<br>';
    echo '$ar_enreg["date"]<br>';
    .....
  }

Je suis sur un pb analogue, mais beaucoup trop spécifique pour être un jour
géré par SPIP, à mon avis... (des expos dont la durée peut être à cheval sur
plusieurs mois, sélectionner uniquement les articles d'une saison donnée, la
saison collant en gros avec l'année scolaire...)

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

-----Message d'origine-----
De : spip-bounces+martinrabo=wanadoo.fr@rezo.net
[mailto:spip-bounces+martinrabo=wanadoo.fr@rezo.net]De la part de Ivan
Envoyé : vendredi 20 décembre 2002 20:17
À : spip@rezo.net
Objet : [Spip] Re: crit ère mois courant

Fil a écrit :

Je cherche, dans une boucle ARTICLES, à utiliser quelque chose comme
<Boucle_article(ARTICLES){mois= le mois en cours}> de manière à afficher

les

articles qui sont ceux ayant une date de publication du mois en cours.
Evidemment, je voudrais éviter de mettre mois=12 parce qu'en janvier je
devrai changer le critère, donc pas intéressant...

Ça existe sûrement. Quelle est la meilleure méthode ?

Ca n'existe pas. Tu peux bricoler des choses avec {age} et {age_relatif},
mais rien n'est prévu par rapport à des dates fixes. Une solution sserait

de

bricoler du php dans l'appel du squelette, via une inclusion -- c'est pas
clair, je sais :wink:

Comme ça, a priori, il faut tenter un truc du genre :

A l'intérieur du squelette 1 :
<?php
$mois = mkdate (....); // 1er jour du mois à 0h00
$contexte_inclus = Array('date' => $mois);
include ("squelette2.php3");
?>

Hum... il faudrait que je m'y connaisse un peu mieux en php, ce qui n'est
pas le cas. Je vais me renseigner et faire quelques recherches.

et dans squelette2.html la boucle (ARTICLES){age_relatif>=0}...

Bref, c'est faisable mais pas trivial !! Peut-être à développer pour une
prochaine version... (mais alors on en parle sur spip-dev@rezo.net)

No problem pour en discuter et expliquer quels besoins ça recoupe (parce que
sinon je ne suis pas développeur).

--
Ivan

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip