Bonsoir,
est ce que l’on peut afficher des articles avec comme critère avoir deux ou plus (pas de « et/ou », mais « et » strict) mot clefs associés ? J’ai essayé un {id_mot=X,Y} et il m’affiche les article du mot X et les articles du mot Y mais pas uniquement ceux qui ont X et Y associés. Est ce que SPIPIPI peut permettre de faire ca (en incluant la boucle d’un mot dans l’autre ???) 
S
@ S.Calas <s.calas@wanadoo.fr> :
est ce que l'on peut afficher des articles avec comme critère avoir deux
ou plus (pas de "et/ou", mais "et" strict) mot clefs associés ? J'ai
s'il faut les deux mots : {id_mot=X}{id_mot=Y}
s'il faut l'un des deux : {id_mot==^(X|Y)$}
-- Fil
Euh ca a pas l'air de marcher ...Voici le message que je reçois :
<BOUCLE_rencontrenat>
Erreur dans la requête envoyée à MySQL :
SELECT
articles.id_article,articles.id_rubrique,articles.id_secteur,articles.surtit
re,articles.titre,articles.soustitre,articles.date,articles.date_redac,artic
les.visites,articles.popularite,articles.statut,articles.accepter_forum,arti
cles.texte FROM spip_articles AS articles,spip_mots_articles AS
rel_articles,spip_mots_articles AS rel_articles WHERE
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='32' AND
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='91' AND
articles.date > Table/alias: 'rel_articles' non unique
</BOUCLE_rencontrenat>
en réponse à cette boucle
<BOUCLE_mouvpersonat(ARTICLES){id_mot=39}{id_mot=32}>
<H4>#TITRE<H4>
<H5>#TEXTE</H5>
</BOUCLE_mouvpersonat>
kest ce ki va po ?
S
----- Original Message -----
From: Fil <fil@rezo.net>
To: SPIP <spip@rezo.net>
Sent: Friday, September 13, 2002 11:23 PM
Subject: Re: [Spip] critère avoir deux mot clef
@ S.Calas <s.calas@wanadoo.fr> :
> est ce que l'on peut afficher des articles avec comme critère avoir deux
> ou plus (pas de "et/ou", mais "et" strict) mot clefs associés ? J'ais'il faut les deux mots : {id_mot=X}{id_mot=Y}
s'il faut l'un des deux : {id_mot==^(X|Y)$}
-- Fil
_______________________________________________
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
C'est beaux les jointures...
------
Euh ca a pas l'air de marcher ...Voici le message que je reçois :
<BOUCLE_rencontrenat>
Erreur dans la requête envoyée à MySQL :
SELECT
articles.id_article,articles.id_rubrique,articles.id_secteur,articles.surtit
re,articles.titre,articles.soustitre,articles.date,articles.date_redac,artic
les.visites,articles.popularite,articles.statut,articles.accepter_forum,arti
cles.texte FROM spip_articles AS articles,spip_mots_articles AS
rel_articles,spip_mots_articles AS rel_articles WHERE
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='32'
AND
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='91'
AND
articles.date > Table/alias: 'rel_articles' non unique
</BOUCLE_rencontrenat>en réponse à cette boucle
<BOUCLE_mouvpersonat(ARTICLES){id_mot=39}{id_mot=32}><H4>#TITRE<H4>
<H5>#TEXTE</H5></BOUCLE_mouvpersonat>
kest ce ki va po ?
S
----- Original Message -----
From: Fil <fil@rezo.net>
To: SPIP <spip@rezo.net>
Sent: Friday, September 13, 2002 11:23 PM
Subject: Re: [Spip] critère avoir deux mot clef> @ S.Calas <s.calas@wanadoo.fr> :
> > est ce que l'on peut afficher des articles avec comme critère avoir
deux
> > ou plus (pas de "et/ou", mais "et" strict) mot clefs associés ? J'ai
>
> s'il faut les deux mots : {id_mot=X}{id_mot=Y}
>
> s'il faut l'un des deux : {id_mot==^(X|Y)$}
>
> -- Fil
>
> _______________________________________________
> 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_______________________________________________
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
Je me suis trompée dans le cipoier coller la reponse :
<BOUCLE_rencontrenat>
Erreur dans la requête envoyée à MySQL :
SELECT
articles.id_article,articles.id_rubrique,articles.id_secteur,articles.surtit
re,articles.titre,articles.soustitre,articles.date,articles.date_redac,artic
les.visites,articles.popularite,articles.statut,articles.accepter_forum,arti
cles.texte FROM spip_articles AS articles,spip_mots_articles AS
rel_articles,spip_mots_articles AS rel_articles WHERE
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='32'
AND
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='91'
AND
articles.date > Table/alias: 'rel_articles' non unique
</BOUCLE_rencontrenat>
est évdiemment faite à la boucle rencontrenat et pas mouvpersonat comme je
l'ai écrit.
<BOUCLE_mouvpersonat(ARTICLES){id_mot=39}{id_mot=32}>
<H4>#TITRE<H4>
<H5>#TEXTE</H5></BOUCLE_mouvpersonat>
Ceci dit autant le critère "ou" marche bien
> s'il faut l'un des deux : {id_mot==^(X|Y)$}
autant le "et" foire chez moi estr ce qu'il faut mettre une virgule ou un
truc que j'oublie?
Question, si je précise pas dans la boucle article où chercher et qu'il n'y
a pas de contexte (par une boucle antérieur par ex) est ce que par défaut
c'est le critère {tout} qui s'applique ?
Merci
S.4
----- Original Message -----
From: S.Calas <s.calas@wanadoo.fr>
To: Fil <fil@rezo.net>; SPIP <spip@rezo.net>
Sent: Saturday, September 14, 2002 9:42 AM
Subject: Re: [Spip] critère avoir deux mot clef
Euh ca a pas l'air de marcher ...Voici le message que je reçois :
<BOUCLE_rencontrenat>
Erreur dans la requête envoyée à MySQL :
SELECT
articles.id_article,articles.id_rubrique,articles.id_secteur,articles.surtit
re,articles.titre,articles.soustitre,articles.date,articles.date_redac,artic
les.visites,articles.popularite,articles.statut,articles.accepter_forum,arti
cles.texte FROM spip_articles AS articles,spip_mots_articles AS
rel_articles,spip_mots_articles AS rel_articles WHERE
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='32'
AND
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='91'
AND
articles.date > Table/alias: 'rel_articles' non unique
</BOUCLE_rencontrenat>en réponse à cette boucle
<BOUCLE_mouvpersonat(ARTICLES){id_mot=39}{id_mot=32}><H4>#TITRE<H4>
<H5>#TEXTE</H5></BOUCLE_mouvpersonat>
kest ce ki va po ?
S
----- Original Message -----
From: Fil <fil@rezo.net>
To: SPIP <spip@rezo.net>
Sent: Friday, September 13, 2002 11:23 PM
Subject: Re: [Spip] critère avoir deux mot clef> @ S.Calas <s.calas@wanadoo.fr> :
> > est ce que l'on peut afficher des articles avec comme critère avoir
deux
> > ou plus (pas de "et/ou", mais "et" strict) mot clefs associés ? J'ai
>
> s'il faut les deux mots : {id_mot=X}{id_mot=Y}
>
> s'il faut l'un des deux : {id_mot==^(X|Y)$}
>
> -- Fil
>
> _______________________________________________
> 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_______________________________________________
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
@ S.Calas <s.calas@wanadoo.fr> :
Euh ca a pas l'air de marcher ...Voici le message que je reçois :
<BOUCLE_rencontrenat>
Erreur dans la requête envoyée à MySQL :
SELECT
articles.id_article,articles.id_rubrique,articles.id_secteur,articles.surtit
re,articles.titre,articles.soustitre,articles.date,articles.date_redac,artic
les.visites,articles.popularite,articles.statut,articles.accepter_forum,arti
cles.texte FROM spip_articles AS articles,spip_mots_articles AS
rel_articles,spip_mots_articles AS rel_articles WHERE
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='32' AND
articles.id_article=rel_articles.id_article AND rel_articles.id_mot='91' AND
articles.date > Table/alias: 'rel_articles' non unique
</BOUCLE_rencontrenat>en réponse à cette boucle
<BOUCLE_mouvpersonat(ARTICLES){id_mot=39}{id_mot=32}>
Ah zut !, en effet ça n peut pas marcher... il faut imbriquer deux boucles :
<BOUCLE_rencontrenat(ARTICLES){id_mot=39}>
<BOUCLE_test32(ARTICLES){id_article}{id_mot=32}>
...
</BOUCLE_test32>
</BOUCLE_rencontrenat>
-- Fil
Il faut juste pour que ca marche vraiment rajouter {id_artcle} dans la
deuxième boucle de test ![]()
S4.0
----- Original Message -----
From: Fil <fil@rezo.net>
To: SPIP <spip@rezo.net>
Sent: Saturday, September 14, 2002 1:31 PM
Subject: Re: [Spip] critère avoir deux mot clef
@ S.Calas <s.calas@wanadoo.fr> :
> Euh ca a pas l'air de marcher ...Voici le message que je reçois :
>
> <BOUCLE_rencontrenat>
> Erreur dans la requête envoyée à MySQL :
> SELECT
>
articles.id_article,articles.id_rubrique,articles.id_secteur,articles.surtit
>
re,articles.titre,articles.soustitre,articles.date,articles.date_redac,artic
>
les.visites,articles.popularite,articles.statut,articles.accepter_forum,arti
> cles.texte FROM spip_articles AS articles,spip_mots_articles AS
> rel_articles,spip_mots_articles AS rel_articles WHERE
> articles.id_article=rel_articles.id_article AND rel_articles.id_mot='32'
AND
> articles.id_article=rel_articles.id_article AND rel_articles.id_mot='91'
AND
> articles.date > Table/alias: 'rel_articles' non unique
> </BOUCLE_rencontrenat>
>
>
>
> en réponse à cette boucle
> <BOUCLE_mouvpersonat(ARTICLES){id_mot=39}{id_mot=32}>Ah zut !, en effet ça n peut pas marcher... il faut imbriquer deux boucles
:
<BOUCLE_rencontrenat(ARTICLES){id_mot=39}>
<BOUCLE_test32(ARTICLES){id_article}{id_mot=32}>
...
</BOUCLE_test32>
</BOUCLE_rencontrenat>-- Fil
_______________________________________________
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,
Je crois que c'est plutôt comme cela qu'il faut la rédiger:
<B_mouvpersoetr>
<BOUCLE_mouvpersoetr(ARTICLES){id_mot=39}>
<BOUCLE_testmouvetr(ARTICLES){id_article}{id_mot=33}>
<H4>#TITRE<H4>
<H5>#TEXTE</H5>
</BOUCLE_testmouvetr>
</BOUCLE_mouvpersoetr>
</B_mouvpersoetr> (pas BOUCLEn mais Bn)
Il n'y a pas d'actualité en ce moment (code alternatif qui est affiché à la
place de la boucle si la boucle n'a trouvé aucune réponse)
<//B_mouvpersoetr>
Courage, tu vas y arriver, il suffit de lire la doc: "La syntaxe des
boucles"
fBihR
webmestre@fcpe66.org
http://www.fcpe66.org
----- Original Message -----
From: S.Calas
To: SPIP
Sent: Sunday, September 15, 2002 10:55 AM
Subject: [Spip] texte après etc...
Bonjour,
j'ai deux boucles imbriquées l'une dans l'autre qui sélectionnent les
articles liés à deux mots clef et je voudrais que si la requete ne trouve
aucun article liés à deux mots clef, le texte "aucune actualité en ce
moment" s'affiche.
J'ai mis ca :
<BOUCLE_mouvpersoetr(ARTICLES){id_mot=39}>
<BOUCLE_testmouvetr(ARTICLES){id_article}{id_mot=33}>
<H4>#TITRE<H4>
<H5>#TEXTE</H5>
</BOUCLE_testmouvetr>
</BOUCLE_mouvpersoetr>
<//BOUCLE_mouvpersoetr> Il n'y a pas d'actualité en ce moment
Le problème c'est que le texte s'affiche même si il y a un article de trouvé
après l'article ! (cf.copié collé ci après)
Annonce rencontre
Nouvel article
hjlkjhklj kj ,^po^ ;k^p îo^ ;l^l ^po ^po^po^p ^po^po^po
Il n'y a pas d'actualité en ce moment
D'où que ca vient ? Est ce que c'est parce que la boucle fait un tour de
plus ...qu'il ne faudrait à cause des boucles imbriquées (du style va
chercher l'art id 39 en trouve un puis descend vers id 32 , trouve plus rien
à la fin du cycle des itérations et du coup affiche le texte alors qu'elle a
eu des résultats avant le texte après <//B....) ?
Qu'est ce qu'il faut faire pour vraiment avoir l'affichage du texte si et
seulement si les deux boucles donnent rien ?
Marci
S
________________________________________________________________
Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies !
Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
+ 1 mois de jeu en réseau offert !
Clique ici : http://www.ifrance.com/_reloc/mail.etudiant