un peu de PHP pour claslser par année

Bonjour,

Je voudrais afficher tous les articles publiés en n_1, n étant
l'année en cours.

A priori, tu dois pouvoir t'en tirer avec ça :

<BOUCLE_andernier(ARTICLES){age<2}>
  <?php
  if ((date('Y') - 1) == '([#DATE|annee])') {
     ?>
     #TITRE
     #TEXTE
     ...
     <?php
  }
  ?>
</BOUCLE_andernier>

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

Bonjour,
merci pour ta réponse, j'ai testé en faisant un copié collé en fait
j'obtiens une page toute blanche (alors que je suis sûr qu'il y a des
articles dans la base avec année n-1 ???
Y a quand même un truc qui m'étonne dans ton code c'est la façon dont tu
mélanges la syntaxe PHP et le code spip Est ce qu'on peut utiliser #D ate
comme un $date par exemple ? et puis ils sont intriqués d'une manière
hybride en gros l'affichage des données se fait par Spip à la place du echo
php ???
En gros je suis toujours bloquée Snip...:(((((((
sarah
----- Original Message -----
From: "Nicolas Hoizey" <nhoizey@phpheaven.net>
To: <spip@rezo.net>
Sent: Tuesday, September 24, 2002 11:51 AM
Subject: Re: [Spip] un peu de PHP pour claslser par année

Bonjour,

> Je voudrais afficher tous les articles publiés en n_1, n étant
> l'année en cours.

A priori, tu dois pouvoir t'en tirer avec ça :

<BOUCLE_andernier(ARTICLES){age<2}>
  <?php
  if ((date('Y') - 1) == '([#DATE|annee])') {
     ?>
     #TITRE
     #TEXTE
     ...
     <?php
  }
  ?>
</BOUCLE_andernier>

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

_______________________________________________
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

Bonjour,

merci pour ta réponse, j'ai testé en faisant un copié collé en fait
j'obtiens une page toute blanche (alors que je suis sûr qu'il y a
des articles dans la base avec année n-1 ???

Mon code n'était pas complet, attention, et je ne l'ai pas testé ...

Y a quand même un truc qui m'étonne dans ton code c'est la façon
dont tu mélanges la syntaxe PHP et le code spip Est ce qu'on peut
utiliser #Date comme un $date par exemple ? et puis ils sont
intriqués d'une manière hybride en gros l'affichage des données se
fait par Spip à la place du echo php ???

En fait, la première passe lit les boucles SPIP pour générer le code
PHP qui se trouve ensuite en cache. Ensuite, à l'évaluation, ce code
PHP généré, au sein duquel se trouve le code qui était dans le
squelette, est évalué.

C'est pour ça que je demande à SPIP de récupérer les articles qui ont
moins de deux ans, puis à PHP de ne prendre que ceux qui sont
réellement de l'année précédente.

Tu devrais regarder le code généré en cache pour voir comment ça
s'enchaine ...

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

OKi pour le 730 :slight_smile: (juste le probleme des années bisextiles donc on
a qu'a dire 731)

OK :wink:

Pour l'histoire de la date, je te suis sur ce que tu dis mais c'est
quoi alors les champs date_modif et date_redac ?

A priori :

date = date de rédaction, puis de validation, modifiable
date_redac = date de publication antérieure, modifiable
date_modif = dernière modif en base de l'enregistrement, automatique

Par contre, date_modif semble faire double emploi avec maj, du coup,
donc ça se complique ...

J'ai été revoir le skellette, j'arrive bien à identifier
[...]
Mais je comprends pas trop bien ce qui s 'y passe et surtout si les
instructions PHP influent sur les critères d'affichage #titre,#texte
etc... de la boucle article ???

Le PHP s'évalue avec les tags SPIP remplacés par leurs valeurs, tout
simplement.

En gros vu que j'ai même pas de message d'erreur mais une superbe
page blanche, ben je sais pas trop ce qu'il faut tripatouiller pour
que ca marche ?!

Si tu affiches les paramètres utilisés dans le code PHP, tu as des
valeurs ???

Heureusement qu'on n'est pas obligé de lire les codes générés des
squelettes tous les soirs, c'est déjà assez fatiguant comme ca (on
devrait prévoir le Pack SPIP avec de la vitamine C et une dose
d'aspirine :wink:

:wink:

Dans tes tag php je comprends pas trop pourquoi tu arrête le php
avant et que tu le rouvres après #titre ?
<BOUCLE_andernier(ARTICLES){id_mot=12}{age<731}>
<?php
if ((date('Y') - 1) == '([#DATE|annee])') {
  ?>
  #TITRE
  <?php
}
?>
</BOUCLE_andernier>

C'est juste que je demande d'afficher le titre, si l'année est bien
celle voulue.

En fait, SPIP va générer une suite de tests if en PHP, avec tous les
titres des articles sélectionnés par la boucle SPIP, et c'est PHP qui
fera ensuite la sélection finale ...

j'ai un cahier des charges à remplir pour un site en construction et
je peux pas faire comme si j'avais pas vu qu'ils voulaient regrouper
toutes les revues de l'année précédente ensemble :slight_smile: !

Pourquoi ne pas avoir une rubrique par année, tout simplement ???

-Nicolas

--
Nicolas "Brush" HOIZEY
  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

Bonjour,

Une petite question concernant le cache de SPIP.

Je vais avoir besoin d’un biniou qui gère des petites annonces. Les systèmes existant étant programmés avec les pieds, je vais me le faire à la mimine (je l’ai déjà fait mais à la suite d’un reformatage un peu leste j’ai paumé mes classes).
A priori pour ça j’utilise un système de templates qui gère un cache.. d’ou ma question: est-il raisonnablement possible (et si oui comment) de faire gérer par SPIP le cache d’un autre script?

La question est sans doute débile mais au cas ou elle ne le soit pas, ça m’éviterait peut-être d’avoir à réinventer la roue.

Merci

Luc

Je trouve cette question intéressante aussi.
Exemple: peut-on adapter le cache de spip à un site wiki ?

(wiki dispose d'une table "archives" où sont stockées les pages qui ont été
modifiées, mais chaque consultation de page se fait en dynamique et je crains
que ce ne soit ça qui fasse plein d'erreur "too many open links").

Je suis sûr que c'est possible techniquement, la question est de savoir si c'est
un peu beaucoup ou très difficile ? Il y a sûrement ici quelqu'un qui s'y
connait plus que moi ;o)

Walk

----- Message d'origine -----
De : "Luc Saint-Elie" <luc@saint-elie.com>
À : <spip@rezo.net>
Envoyé : mardi 24 septembre 2002 17:58
Objet : [Spip] Question sur le cache de SPIP

Bonjour,

Une petite question concernant le cache de SPIP.

Je vais avoir besoin d’un biniou qui gère des petites annonces. Les
systèmes existant étant programmés avec les pieds, je vais me le faire à la
mimine (je l’ai déjà fait mais à la suite d’un reformatage un peu
leste j’ai paumé mes classes).
A priori pour ça j’utilise un système de templates qui gère un cache.. d’ou
ma question: est-il raisonnablement possible (et si oui comment) de faire
gérer par SPIP le cache d’un autre script?

La question est sans doute débile mais au cas ou elle ne le soit pas, ça
m’éviterait peut-être d’avoir à réinventer la roue.

Merci

Luc

_______________________________________________
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