compter le nombre d'élément recensé par une boucle article avec comme seul critère un mot clef

Re Bonjour,
je voulais savoir s’il était possible de faire ceci :

Une boucle article sélectionne les 5 premeir articles les plus récents sur le critère mot-clef=X

Si il y a plus de 5 articles ayant ce mot clef dans la base alors afficher en dessous de la boucle de sélection des 5 premier un lien vers une page affichant l’ensemble des articles liés à ce mot clef.

Ce qui revient à pouvoir compter le nombre d’article ayant ce mot clef et a faire une sorte de tri conditionnel à l’affichage.
Donc j’imagine qu’à un moment il faudra un peu de PHP.
Spip permet-il de faire ceci ?

Marci
S.

En SPIP je ne vois pas…

En PHP, il faudrait mettre dans ta boucle des articles récents :

<?php $nb_articles = #TOTAL_BOUCLE; $mot_cle = $ID_MOT; ?>

(ou « #TOTAL_BOUCLE », à voir)
puis :

<?php if ($nb_articles > 5) { echo "les autres articles"; } ?>

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

-----Message d’origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de S.Calas
Envoyé : lundi 27 janvier 2003 16:16
À : SPIP
Objet : [Spip] compter le nombre d’élément recensé par une boucle article avec comme seul critère un mot clef

Re Bonjour,
je voulais savoir s’il était possible de faire ceci :

Une boucle article sélectionne les 5 premeir articles les plus récents sur le critère mot-clef=X

Si il y a plus de 5 articles ayant ce mot clef dans la base alors afficher en dessous de la boucle de sélection des 5 premier un lien vers une page affichant l’ensemble des articles liés à ce mot clef.

Ce qui revient à pouvoir compter le nombre d’article ayant ce mot clef et a faire une sorte de tri conditionnel à l’affichage.
Donc j’imagine qu’à un moment il faudra un peu de PHP.
Spip permet-il de faire ceci ?

Marci
S.

Pourquoi ne pas utiliser une seconde boucle avec le même critère pour le mot clé, suivi du critère {5,1} ? La boucle ne serait parcourue alors que s'il existe un 6ème article (ou plus ?).

Laurent

le Mon, 27 Jan 2003 16:52:39 +0100
"Bernard Martin-Rabaud" <martinrabo@wanadoo.fr> a écrit :

En SPIP je ne vois pas...

En PHP, il faudrait mettre dans ta boucle des articles récents :
<?php
$nb_articles = #TOTAL_BOUCLE;
$mot_cle = $ID_MOT;
?>
(ou "#TOTAL_BOUCLE", à voir)
puis :
<?php
if ($nb_articles > 5) {
  echo "<a href='tous_les_articles.php?id_mot=$mot_cle'>les autres
articles</a>";
}
?>

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

  -----Message d'origine-----
  De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
S.Calas
  Envoyé : lundi 27 janvier 2003 16:16
  À : SPIP
  Objet : [Spip] compter le nombre d'élément recensé par une boucle article
avec comme seul critère un mot clef

  Re Bonjour,
  je voulais savoir s'il était possible de faire ceci :

  Une boucle article sélectionne les 5 premeir articles les plus récents sur
le critère mot-clef=X

  Si il y a plus de 5 articles ayant ce mot clef dans la base alors afficher
en dessous de la boucle de sélection des 5 premier un lien vers une page
affichant l'ensemble des articles liés à ce mot clef.

  Ce qui revient à pouvoir compter le nombre d'article ayant ce mot clef et
a faire une sorte de tri conditionnel à l'affichage.
  Donc j'imagine qu'à un moment il faudra un peu de PHP.
  Spip permet-il de faire ceci ?

  Marci
  S.

--

> Eleve Ingenieur 3A au dpt Telecommunications ENSIMAG/ENSERG - INPG
> En echange a l'Ecole Polytechnique de Montreal, Qc - CANADA

Adresse : Telephone :
   7600 Lajeunesse - Appt 112 +1 (514) 272 2500
   Montreal, Qc - H2R 2Z8
   CANADA

From ahmat.faki@eleve.emn.fr Mon Jan 27 12:38:47 2003

Return-Path: <ahmat.faki@eleve.emn.fr>
Received: from ron.emn.fr (nat5.emn.fr [193.54.76.165])
  by miel.brainstorm.fr (Postfix) with ESMTP id 8AF341C8983
  for <spip@rezo.net>; Mon, 27 Jan 2003 12:38:45 +0100 (CET)
Received: from castor.cenerg.emn.fr (root@castor.cenerg.emn.fr
  [193.104.32.147])
  by ron.emn.fr (8.9.3/jtpda-5.3.1) with ESMTP id MAA11914
  for <spip@rezo.net>; Mon, 27 Jan 2003 12:38:35 +0100 (MET)
Received: from se.eleve.emn.fr (root@us5.eleve.emn.fr [193.54.77.79])
  by castor.cenerg.emn.fr (8.12.1/8.12.1) with ESMTP id h0RBcYLg024179
  for <spip@rezo.net>; Mon, 27 Jan 2003 12:38:34 +0100
Received: from us11.etude (root@us11 [193.54.77.73])
          by se.eleve.emn.fr (8.9.3/jtpda-5.1) with ESMTP id MAA09552
          for <spip@rezo.net>; Mon, 27 Jan 2003 12:38:34 +0100 (MET)
Received: from 172 (q212.mde.emn.fr [172.16.4.62])
          by us11.etude (8.8.8+Sun/jtpda-5.1) with ESMTP id MAA05486
          for <spip@rezo.net>; Mon, 27 Jan 2003 12:38:33 +0100 (MET)
From: "Ahmat Faki" <ahmat.faki@eleve.emn.fr>
To: <spip@rezo.net>
Date: Mon, 27 Jan 2003 12:50:01 +0100
Message-ID: <000001c2c5fa$3a238f20$3e0410ac@16.4.62.emn>
MIME-Version: 1.0
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.2616
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
X-Virus-Scanned: by amavisd-milter (http://amavis.org/)
X-Mailman-Approved-At: Mon, 27 Jan 2003 17:06:20 +0100
Subject: [Spip] =?iso-8859-1?q?Probl=E8me_avec_le_tutoriel_agenda?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1rc1+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Archive: <Discuter chez rezo.net;
List-Post: <mailto:spip@rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
X-List-Received-Date: Mon, 27 Jan 2003 11:38:48 -0000
Status: O
Content-Length: 1118
Lines: 27

Bonjour,
Apr=E8s plusieurs heures d=92essais infructueux =E0 essayer de mettre en =
place
l=92agenda propos=E9 sur le site de spip (utilis=E9 par gasteropod), je =
vous
demande votre aide=A0:
Voil=E0 j=92ai tout d=92abord t=E9l=E9charg=E9 le squelette agenda.html, =
j=92ai cr=E9=E9
une rubrique agenda(num=E9ro 3) j=92ai renomm=E9 le squelette en
rubrique-3.html, puis j=92ai cr=E9=E9 un article dans la rubrique agenda =
pour
la rendre visible.
Ensuite, j=92ai modifi=E9 la config de spip pour utiliser les dates
ant=E9rieures, et j=92ai dat=E9 l=92article au 31 janvier 2003. Mais =
lorsque je
lance la rubrique agenda j=92obtiens cette erreur=A0:
<a href=3D"/rubrique.php3?id_rubrique=3D3&var_nav_month=3D
Parse error: parse error in your script on line 51
Et franchement vu que j=92ai un peu du mal avec php, j=92arrive pas =E0
debugger! J=92ai consult=E9 les archves de la liste de diffusion, et un
thread a =E9t=E9 lanc=E9 =E0 ce sujet, sans que j=92y trouve ue =
r=E9ponse, alors i
vous pouviez m=92aider, je vous en serait reconnaisant=A0!
Merci d=92avance
Ahmat
Ps : j'oubliais ma version de spip est 1.5.1