RE: [Spip] Recherche multi-critères

- As-tu bien affiché tous les critères qui sont théoriquement donnés (tous
les #ENV).
- Es-ce que ca ne donne "jamais" rien, ou alors, simplement, les gens ne
remplissent pas "tous" les critères donc ils suffit d'un critère non rempli
pour que plus aucun article ne corresponde ?
je me suis débrouillé en transmettant le titre des mots clefs plutot que le
numéro, et avec des criteres {titre==#ENV{periode,.*}} ce qui permet, si
aucune "periode" n'est donnee, de les avoir toutes.

tu trouveras ca sur http://sida.mls.nc/COMITE193/spip.php?rubrique26 (le
bandeau de droite contient les critères).

Cordialement
MJ

Original Message:
-----------------
From: Rémy SALAÜN contact@remy-salaun.com
Date: Sat, 28 Jun 2008 10:38:10 +0200
To: spip@rezo.net
Subject: [Spip] Recherche multi-critères

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Helvetica, Arial, sans-serif">Bonjour,<br>
<br>
sur cette page : <a
href="http://cruisenfly.cust.tasfrance.com/cruisenfly/?-Croisieres-&lang=">
http://cruisenfly.cust.tasfrance.com/cruisenfly/?-Croisieres-&lang=</a><br>
j'ai besoin de filtrer les articles qui répondent à la fois à plusieurs
critères, suivant les choix proposés dans le formulaire.<br>
<br>
<br>
Celui-ci est codé comme ceci :<br>
<br>
<form name="form" id="form" method="get" action="spip.php"><br>
<input type='hidden' name='page' value='resultat' /><br>
<input type='hidden' name='lang' value='[(#ENV{lang})]' /><br>
<br>
<br>
ensuite, chaque combo (les critères) sont codés comme ceci :<br>
<br>
- Période est une sous-rubrique (par mois de départ) dont le parent est
34<br>
<select name="periode" class="form"><br>
<option value="0" style="font-weight:bold;">Choisir une
p&eacute;riode de d&eacute;part</option><br>
<BOUCLE_periode(RUBRIQUES){id_parent=34}{par num
titre}{lang_select=non}><option
value="#ID_RUBRIQUE">&bull;
#TITRE</option></BOUCLE_periode><br>
</select><br>
<br>
- Destination, compagnie, port de départ et budget sont tous des
mots-clés. Un exemple :<br>
<select name="continent" class="form"><br>
<option value="0" style="font-weight:bold;">Choisir une
destination</option><br>
<BOUCLE_continent(MOTS){id_groupe=5}{par
titre}{lang_select=non}><option value="#ID_MOT">&bull;
#TITRE</option></BOUCLE_continent><br>
</select><br>
<br>
<br>
L'url générée prend bien en compte tous les critères et affiche la page
"resultat.html". Le problème, c'est la boucle dans cette page qui ne
retourne aucun résultat :<br>
<br>
<BOUCLE_mots_multiples(ARTICLES) {id_rubrique=#ENV{periode}}
{id_mot=#ENV{continent}} {id_mot=#ENV{compagnie}} {id_mot=#ENV{port}}
{id_mot=#ENV{budget}}><br>
#TITRE<br /><br>
</BOUCLE_mots_multiples><br>
<br>
(Les mots "periode", "continent", "compagnie", etc. sont les noms des
"select".)<br>
<br>
<br>
C'est là que j'ai besoin de votre aide, ne sachant pas comment
additionner les critères et afficher la liste des articles
correspondants.<br>
D'avance merci.<br>
<br>
Rémy<br>
</font></font>
</body>
</html>

--------------------------------------------------------------------
mail2web.com - Microsoft® Exchange solutions from a leading provider -
http://link.mail2web.com/Business/Exchange

Bonjour,

en effet, ça ne donne jamais de résultat.

Merci pour ta piste. Je vais aller voir ça.

Bon dimanche,
Rémy :slight_smile:

a écrit :