RE: [Spip] passage de parametre a une boucle / moteur de recherche

Oui, effectivement, j'ai lu trop vite... Il me semble que Japanim (qui c'est
déjà Japanim ? j'ai oublié ) a fait qqch là-dessus...

Sinon, je n'ai pas vraiment de solution miracle...
Soit faire une triple boucle auteur, article, thème avec une sélection en
php selon le choix du visiteur. L'inconvénient, c'est que ça fait un nombre
de recherche égal N auteurs * N articles * N thèmes de ta base... Ca peut
être long.
Soit faire une requête en PHP pur, avec une jointure sur 5 tables ou 2
requêtes successives avec jointure sur 3 tables. Ce sera plus économique.
Mais la requête SQL est longuette...

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

-----Message d'origine-----
De : Mohammad Ghoniem [mailto:mghoniem@ifrance.com]
Envoyé : mercredi 20 novembre 2002 10:47
À : Bernard Martin-Rabaud
Cc : spip@rezo.net
Objet : RE: [Spip] passage de parametre a une boucle / moteur de
recherche

Etant donné que c'est le visiteur qui choisit l'auteur (et le thème) dans
une liste déroulante, il faut bien que je récupère ces choix d'une façon ou
d'une autre. S'il y a une autre façon de faire une recherche multi-critère,
je suis intéressé.

Merci.

At 10:23 20/11/2002, Bernard Martin-Rabaud wrote:

Ce n'est pas possible de mettre une variable dans un critère. Essaye plutôt
de mettre une boucle auteurs à l'intérieur de ta boucle articles (ou
l'inverse serait mieux, vu qu'il y a moins d'auteurs que d'articles).

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Mohammad Ghoniem
Envoyé : mercredi 20 novembre 2002 09:37
À : spip@rezo.net
Objet : [Spip] passage de parametre a une boucle / moteur de recherche

Bonjour,

Après quelques recherches infructueuses dans les archives, je vous soumets
mon problème.

Pour faciliter l'accès aux articles d'une bibliothèque, je voudrais
proposer un moteur de recherche qui permet de récupérer les textes d'un
auteur donné sur un thème donné (et si possible contenant un mot-clé entré
par le visiteur). L'auteur et le(s) thème(s) d'un article figurent parmi
les mots-clés de l'article. (les auteurs au sens de spip sont des
traducteurs)

Mon formulaire de recherche passe une requête du type :
http://www.monsite.org/spip/recherchemulti.php3?recherche=toto&id_secteur=2

7

&author=10&theme=18

Dans le squelette recherchemulti.html, j'ai mis le code suivant :
<BOUCLE_articles(ARTICLES){id_secteur}{id_mot=$author}>
<FONT SIZE=3><A HREF="#URL_ARTICLE">#TITRE</A></FONT><BR>
</BOUCLE_articles>

Cette boucle ne retourne rien alors que je m'attends à recevoir les
articles de l'auteur numéro 10. Le script <?php echo $author; ?> retourne
la bonne valeur pourtant. Où est l'erreur ?

Merci de votre aide.

Mohammad

__________________________________________________
Modem offert : 150,92 euros remboursés sur le Pack eXtense de Wanadoo !
Haut débit à partir de 30 euros/mois : http://www.ifrance.com/_reloc/w

On peut aussi regarder du côté des inclusions de squelette, qui permettent,
en bidouillant un tout petit peu, de passer des paramètres à une boucle
incluse.

>Ce n'est pas possible de mettre une variable dans un critère. Essaye plutôt
>de mettre une boucle auteurs à l'intérieur de ta boucle articles (ou
>l'inverse serait mieux, vu qu'il y a moins d'auteurs que d'articles).

>Dans le squelette recherchemulti.html, j'ai mis le code suivant :
><BOUCLE_articles(ARTICLES){id_secteur}{id_mot=$author}>
><FONT SIZE=3><A HREF="#URL_ARTICLE">#TITRE</A></FONT><BR>
></BOUCLE_articles>

-- Fil

Oui, effectivement, j'ai lu trop vite... Il me semble que Japanim (qui c'est
déjà Japanim ? j'ai oublié ) a fait qqch là-dessus...

japanim c'est MOI !
mon site en fait :slight_smile:
visitez le mini site SPIP : http://spip.japanim.net/

--
Matthieu ONFRAY
Webmaster de Japanim.net
Toute l'actualité de la japanimation
http://www.japanim.net

Oui, une solution de cet ordre là a été publiée ya pas longtemps du tout et je crois bien que c'était sur cette liste mais j'arrive pas à la retrouver !!!!
ça passait par la construction assez hallucinante d'un fichier qui contenant la boucle spip dans laquelle la variable avait été remplacée par sa valeur, lequel fichier était ensuite <INCLU dans le fichier appelant.
Quelqu'un pourrait-il rappeler la date de ce message ou republier la réponse ou l'adresse si c'est pas sur cette liste ?

Fil wrote:

On peut aussi regarder du côté des inclusions de squelette, qui permettent,
en bidouillant un tout petit peu, de passer des paramètres à une boucle
incluse.

Ce n'est pas possible de mettre une variable dans un critère. Essaye plutôt
de mettre une boucle auteurs à l'intérieur de ta boucle articles (ou
l'inverse serait mieux, vu qu'il y a moins d'auteurs que d'articles).