Recherche multi-critère par mots-clés - comments Recherche multi-critère par mots-clés 2017-02-01T10:47:48Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment490862 2017-02-01T10:47:48Z <p>Bonjour,<br class="autobr" /> j'ai peut être trouvé mon bonheur avec ce tuto “Recherche ciblée par critères sur SPIP”.-) :<br class="autobr" /> <a href="http://www.yume-design.com/Recherche-ciblee-par-criteres-sur" class="spip_url spip_out auto" rel="nofollow external">http://www.yume-design.com/Recherche-ciblee-par-criteres-sur</a></p> Recherche multi-critère par mots-clés 2017-01-31T19:24:51Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment490853 2017-01-31T19:24:51Z <p>Bonjour Isabelle,<br class="autobr" /> c'est tout a fait ce qu'il me faut, sauf que ...<br class="autobr" /> ma recherche multi criteres doit porter sur les evenements et que les mots clés associés à l'evenement le sont via CHAMPS EXTRAS: le visiteur par le moyen de editer_evenement_public selectionne les mots clés pour un nouvel evenement, j'aimerai utiliser ces mots clés dans la recherche, mais j'ai beau tester, parcourir les forums je ne comprends pas comment y arriver.</p> <p>Peux tu m'aider un peu?</p> Recherche multi-critère par mots-clés 2014-04-18T15:07:18Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment474997 2014-04-18T15:07:18Z <p>Bonjour<br class="autobr" /> je reviens hanter un peu le forum car un mystère vient d'apparaître sur mon site. J'ai installé la recherche multicritère et j'en suis globalement satisfait. Mais certaines requêtes ne donnent pas de résultat alors qu'elles devraient. Ainsi, par exemple, je ne trouve aucun article ayant les mots clés FRANCE et COLLECTIVITES TERRITORIALES... mais je trouve 121 articles ayant le mot clé COLLECTIVITES TERRITORIALES (seul). Si je demande FRANCE et un autre mot du même groupe que collectivités, comme par exemple AOC, ou Associations, j'ai des résultats qui sont cohérents avec mes articles. Je n'arrive pas à comprendre pourquoi la première combinaison ne donne aucun résultat.</p> <p>J'ai installé, par ailleurs, le fichier par prad (infogm.org/spip.php?page=rechercheZ) et là, si je fais une recherche avec les deux mots clés, je trouve 67 articles. Si quelqu'un a envie de se pencher sur ce souci, cela me serait d'une aide considérable.</p> <p>En vous remerciant,<br class="autobr" /> Cordialement<br class="autobr" /> Christophe Noisette, Inf'OGM</p> Recherche multi-critère par mots-clés 2014-02-10T16:14:56Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment473810 2014-02-10T16:14:56Z <p>Salut Stephan,</p> <p>Voici ce que j'utilise et qui fonctionne très bien pour conserver la sélection d'un formulaire. Ici l'exemple d'un bouton de radio, mais ça fonctionne de la même manière pour une case à cocher.</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><li><input type="radio" name="id_mot" value="#ID_MOT" [(#EXPOSE|oui) checked="checked"] />[(#TITRE|supprimer_numero)]</label></li></code></pre></div> Recherche multi-critère par mots-clés 2014-02-09T19:42:06Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment473791 2014-02-09T19:42:06Z <p>Bonjour, j'ai le même problème pour conserver la sélection sur le formulaire, avez vous réussi à gérer ce pb de [] ?<br class="autobr" /> Merci</p> Recherche multi-critère par mots-clés 2013-05-27T17:45:08Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment468275 2013-05-27T17:45:08Z <p>Bonjour; <br class="autobr" /> J'ai trouvé une piste sous spip 3<br class="autobr" /> <code> [(#ENV{motcle\[\]}|=={#ID_MOT}?{"SELECTED"})]</code><br class="autobr" /> ce qui permet l'acceptation des crochets dans la balise #ENV;<br class="autobr" /> Malheureusement cela ne fonctionne pas<br class="autobr" /> <a href="http://forum.spip.net/fr_215437.html" class="spip_out" rel='nofollow external'>autre píste</a><br class="manualbr" /><code>#EVAL{chr('91')}#EVAL{chr('93')}</code><br class="manualbr" />mais cela n'a pas de résultat et génère une erreur....</p> <p>Merci</p> Recherche multi-critère par mots-clés 2013-05-27T03:46:33Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment468254 2013-05-27T03:46:33Z <p>Bonjour<br class="autobr" /> merci Prad et isabelle pour ces contributions!!!!</p> <p>Je cherche a ce que le formulaire reste visible avec les données saisies j'ai tenté ceci mais cela ne fonctionne a cause des []<br class="autobr" /> <code><option VALUE="#ID_MOT" [(#ENV{motcle[]}|=={#ID_MOT}?{"SELECTED"})] >[(#TITRE|supprimer_numero)]</option></code></p> <p>Une piste une idée?</p> <p>Merci!!!!</p> Recherche multi-critère par mots-clés 2013-04-19T15:20:26Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment467305 2013-04-19T15:20:26Z <p>Bonjour et milles merci Prad, ta recherche multicritère des mots clés avec le checkbox m'a beaucoup aidé. je l'ai utilisé en spip3 et ca marche nickel. Maintenant j'utilise gis4 et j'aimerai que la recherche marche sur la carte aussi, sur la carte doit s'afficher seuls les articles dont leurs mots clés ont été choisis? Merci de votre aide</p> Recherche multi-critère par mots-clés 2013-01-30T19:26:35Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment464861 2013-01-30T19:26:35Z <p>J'ai beaucoup modifié (rallongé) ce code depuis mon post.<br class="autobr" /> Les réponses aux questions :<br class="autobr" /> 1) Le formulaire n'appelle pas 2 fois la rubrique 15 ; la seconde occurrence est avec un input type hidden pour stocker la valeur qui passe dans l'environnement ensuite. D'autres boucles la récupèrent après, avec d'autres variables qui y passent aussi.<br class="autobr" /> 2) Je n'ai pas de page recherche.html distincte. Le clic sur submit envoie des infos dans la barre d'adresse, les boucles traitent cet environnement, et tout est renvoyé sur la page rubrique 15 html, dans une zone dédiée (les boucles ont des conditions : il se passe X, la page n'affiche que Y, etc.).</p> <p>Au final, ça marche, avec SPIP bonux installé sur SPIP 2.1.10 et le plugin Table sorter pour les résultats sous forme de tableaux triables.</p> <p>Sur mon site, j'ai fait un traitement des résultats en distinguant des tableaux listant les correspondances totales et des tableaux pour correspondances partielles, en rapport avec le ou les mots clés choisis au départ par l'utilisateur. C'est vraiment du sur mesure, par rapport à des besoins pour mon site, avec pas mal d'emboîtements de code. Le code actuel est donc un peu trop long pour être posté ici. Mais je ne doute pas de votre futur succès. Isabelle.</p> Recherche multi-critère par mots-clés 2013-01-29T09:56:16Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment464817 2013-01-29T09:56:16Z <p>Comme je viens de passer en spip3, je ne peux plus utiliser le plugin en tant que tel. Donc j'ai essayé d'utiliser les deux fichiers qu'Isabelle propose. Donc tout d'abord, merci pour ce partage.<br class="autobr" /> Maintenant, j'ai bien entendu quelque question. <br class="autobr" /> Pourquoi tu appelles la rubrique 15 dans le formulaire de recherche, à deux reprises ? <br class="autobr" /> 1)</p> <form action="#URL_SITE_SPIP/spip.php?rubrique15" method="get"> 2) plus bas, <input type="hidden" value="rubrique" /> <input type="hidden" value="15" /> Car je ne vois pas alors comment tu peux appeler ta page de résultat que tu proposes ? Si cet appel de la rubrique 15 sert à limiter la recherche multicritère à une rubrique, c'est merveilleux, mais cela ne me dit pas comment je peux appeler ma page de résultat. <p>En espérant pouvoir remettre, d'une façon ou d'une autre, une recherche multicritère par mot-clé rapidement sur mon nouveau site spip,<br class="autobr" /> Amitiés <br class="autobr" /> Christophe</p></form> Recherche multi-critère par mots-clés 2011-09-02T09:15:59Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment449145 2011-09-02T09:15:59Z <p>Et voici le traitement et l'affichage des réponses :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span>*********************** Début de la zone d 'affichage des articles trouves dans la recherche multicritères.*********************<span class="re4">]</span> <div id="resultat_recherche"> <div id="nouvelle_recherche"> <a href="<span class="re1">#URL_RUBRIQUE</span>" title="Nouvelle Recherche">Nouvelle recherche</a> </div> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On rappelle les mots clés sélectionnés par l'utilisateur. <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ca ne s'affiche pas au chargement de la page. Ca ne s'affiche que si la boucle motcleM est appelée, càd si on a cliqué sur le submit du formulaire.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Si on n'a rien choisi dans les selects et qu'on clique submit, l'affichage renvoie "vous avez choisi d'utiliser 0 mot clé" et "0 article trouvé".<span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{ajouteun,1}</span> <span class="re1">#SET</span><span class="re40">{addition,0}</span> <span class="re15"><B_motcleM></span> <div class="cartouche"> <h1><span class="re30"><:resultats_recherche:></span></h1> <p> </p> <p><strong>Dans votre recherche, vous avez choisi d'utiliser <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{addition}</span><span class="re4">)</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{addition}</span><span class="re50">|==</span><span class="re40">{0}</span><span class="re50">|?</span><span class="re40">{'mot clé.',<span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span>{addition}<span class="re50">|></span>{1}<span class="re50">|?</span>{'mots clés :','mot clé :'}<span class="re4">)</span><span class="re4">]</span>}</span><span class="re4">)</span><span class="re4">]</span> </strong></p> <ol> <span class="re11"><BOUCLE_motcleM</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <p class="soustitre"> <span class="re11"><BOUCLE_multi</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span></span><span class="re10">></span> <li><span class="re4">[</span><span class="re4">(</span><span class="re1">#TYPE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span> : <em><a href="<span class="re1">#URL_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span><span class="re4">[</span><span class="re4">(</span><span class="re1">#LOGO_MOT</span><span class="re50">|image_reduire</span><span class="re40">{20,20}</span><span class="re4">)</span><span class="re4">]</span></a></em></li> <span class="re1">#SET</span><span class="re40">{addition, <span class="re1">#GET</span>{addition}<span class="re50">|plus</span>{<span class="re1">#GET</span>{ajouteun}}}</span> <span class="re15"></BOUCLE_multi></span> </p> <span class="re15"></BOUCLE_motcleM></span> </ol> </div> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Puis on construit le tableau qui contient tous les articles qui correspondent à au moins 1 mot clé sélectionné<span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{art_select,<span class="re1">#ARRAY</span>}</span> <span class="re15"><B_select></span> <span class="re11"><BOUCLE_select</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span> </span><span class="re10">></span> <span class="re11"><BOUCLE_ARTICLESSELECT</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_secteur=38}</span> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span> </span><span class="re10">></span> <span class="re1">#SET</span><span class="re40">{art_select, <span class="re1">#GET</span>{art_select}<span class="re50">|push</span>{ <span class="re1">#ID_ARTICLE</span> }}</span> <span class="re15"></BOUCLE_ARTICLESSELECT></span> <span class="re15"></BOUCLE_select></span> <span class="re15"></B_select></span> <span class="re15"><//B_select></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour afficher le résultat du tableau, ajouter ici <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{art_select}</span><span class="re50">|foreach</span><span class="re4">)</span><span class="re4">]</span> <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On finit par lister les articles qui apparaissent au moins une fois dans le tableau art_select (voir boucle BOUCLE_rangement) et le nombre de mots-clefs correspondant (voir boucle BOUCLE_ingr) <span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{un, 1}</span> <span class="re1">#SET</span><span class="re40">{compteur_1, <span class="re1">#ARRAY</span>}</span> <span class="re1">#SET</span><span class="re40">{compteur_2, <span class="re1">#ARRAY</span>}</span> <span class="re1">#SET</span><span class="re40">{compteur_3, <span class="re1">#ARRAY</span>}</span> <span class="re1">#SET</span><span class="re40">{compteur_4, <span class="re1">#ARRAY</span>}</span> <span class="re15"><B_rangement></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Chaque article nouveau qui passe dans la boucle BOUCLE_rangement vient du tableau art_select (càd que c'est un article relié à AU MOINS un mot clé parmi les mots clé sélectionnés).<span class="re4">]</span> <span class="re11"><BOUCLE_rangement</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article IN <span class="re1">#GET</span><span class="re40">{art_select}</span>}</span></span><span class="re10">></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Le compteur de mots clés sélectionnés reliés à l'article est une variable dont la valeur démarre à zéro pour chaque article nouveau qui passe dans la boucle BOUCLE_rangement.<span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{compteur_sup,0}</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour chaque article qui passe, on récupère l'id de l'article dans la variable article ci-dessous.<span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{article,<span class="re1">#ID_ARTICLE</span>}</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> on regarde dans le tableau art_select si le même article apparaît plusieurs fois.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Explication : un même article peut appraître plusieurs fois, parce que art_select liste les articles qui on AU MOINS un mot clé parmi les mots clé sélectionnés ;<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> donc si un article a 4 mots clés (A, B, C et D), il apparaît 1 fois pour A, 1 fois pour A+B, 1 fois pour A+B+C, 1 fois pour A+B+C+D ; donc ça fait 4 fois.<span class="re4">]</span> <span class="re11"><BOUCLE_ingr</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#GET</span><span class="re40">{art_select}</span>}</span></span><span class="re10">></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> <span class="re1">#VALEUR</span> correspond à un <span class="re1">#ID_ARTICLE</span> dans le tableau art_select (on peut l'afficher avec <span class="re1">#CLE</span>=><span class="re1">#VALEUR</span>) .<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On récupère l'id de l'article dans la variable valeur.<span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{valeur,<span class="re1">#VALEUR</span>}</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Chaque fois que la soustraction des 2 id d'articles est égale à zéro, ça veut dire que les id étaient identiques.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On fait la soustraction.<span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{dif, <span class="re1">#GET</span>{valeur}<span class="re50">|moins</span>{<span class="re1">#GET</span>{article}}}</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Si le résiultat = 0, alors on incrémente la variable compteur_sup de 1 grâce à son addition avec la variable un. <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{dif}</span><span class="re50">|==</span><span class="re40">{0}</span><span class="re50">|oui</span><span class="re4">)</span> <span class="re1">#SET</span><span class="re40">{compteur_sup, <span class="re1">#GET</span>{compteur_sup}<span class="re50">|plus</span>{<span class="re1">#GET</span>{un}}}</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> A la fin (au sortir de BOUCLE_ingr), compteur_sup a une valeur maximale, qui correspond au nombre maximum de mots clés sélectionnés auxquels l'article qui passe dans BOUCLE_rangement est relié.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On peut aussi afficher ici <span class="re1">#GET</span><span class="re40">{compteur_sup}</span> pour vérifier combien il vaut.<span class="re4">]</span> <span class="re15"></BOUCLE_ingr></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ci-dessous, j'ai une ligne par compteur numéroté.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ca va me permettre de classer l'article en fonction du nombre maximum de mots clés sélectionnés auxquels il est relié.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Chaque compteur numéroté est un tableau ARRAY vide au départ.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> La boucle BOUCLE_ingr m'a donné le nombre maximal de mots clé reliés à l'article en train de passer dans la boucle BOUCLE_rangement.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ce nombre, c'est la valeur de compteur_sup. <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Si la valeur de compteur_sup = 4, je colle le id de l'article dans le tableau compteur_4. Si sa valeur = 3, je colle le id de l'article dans le tableau compteur_3. Etc. <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_sup}</span><span class="re50">|==</span><span class="re40">{4}</span><span class="re50">|oui</span><span class="re4">)</span> <span class="re1">#SET</span><span class="re40">{compteur_4, <span class="re1">#GET</span>{compteur_4}<span class="re50">|push</span>{<span class="re1">#ID_ARTICLE</span>}}</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_sup}</span><span class="re50">|==</span><span class="re40">{3}</span><span class="re50">|oui</span><span class="re4">)</span> <span class="re1">#SET</span><span class="re40">{compteur_3, <span class="re1">#GET</span>{compteur_3}<span class="re50">|push</span>{<span class="re1">#ID_ARTICLE</span>}}</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_sup}</span><span class="re50">|==</span><span class="re40">{2}</span><span class="re50">|oui</span><span class="re4">)</span> <span class="re1">#SET</span><span class="re40">{compteur_2, <span class="re1">#GET</span>{compteur_2}<span class="re50">|push</span>{<span class="re1">#ID_ARTICLE</span>}}</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_sup}</span><span class="re50">|==</span><span class="re40">{1}</span><span class="re50">|oui</span><span class="re4">)</span> <span class="re1">#SET</span><span class="re40">{compteur_1, <span class="re1">#GET</span>{compteur_1}<span class="re50">|push</span>{<span class="re1">#ID_ARTICLE</span>}}</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Mon formulaire contient 4 select, chacun pour un groupe de mots, les options des select c'est pour les mots du groupe).<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Mes select ne sont pas multiples, donc un seul mot de chaque groupe sera sélectionné. Cela me fait 4 mots clés sélectionnables au max.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> C'est pour ça qu'ici j'ai fait 4 compteurs numérotés.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Si les selects étaient multiples (plusieurs mots sélectionnables dans un select-groupe), ou si on avait des cases à cocher, on pourrait s'amuser à proposer des centaines de mots clés sélectionnables.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Donc il faudrait remplacer 4 par le nombre maxi de mots clés sélectionnables (ex: 150), puis créer des compteurs numérotés dégressifs (149,148, etc.).<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Mais intellectuelmlement, l'utilisateur ne peut suivre que si on lui propose que peu de critères-groupes de choix. <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Avec des selects multiples, ou des cases à cocher, il faudrait donc, si les mots clés sont nombreux, ranger ces mots clés dans des critères-groupes de choix au sein desquels un seul choix n'est possible.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> L'important, c'est de s'organiser pour ne pas avoir trop de mots clés à gérer ici.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Si je modifie mon formulaire, je dois ajouter (ou enlever des compteurs numérotés ci-dessous. <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour voir le tableau des compteurs numérotés écrire ici : <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_4}</span><span class="re50">|foreach</span><span class="re4">)</span><span class="re4">]</span><br /> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_1}</span><span class="re50">|foreach</span><span class="re4">)</span><span class="re4">]</span><br /> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_2}</span><span class="re50">|foreach</span><span class="re4">)</span><span class="re4">]</span><br /> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_3}</span><span class="re50">|foreach</span><span class="re4">)</span><span class="re4">]</span><br /> <span class="re4">]</span> <span class="re15"></BOUCLE_rangement></span> <span class="re15"></B_rangement></span> <span class="re15"><//B_rangement></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Code optionnel "après" de la boucle B_motcleM (ne s'affiche que si la boucle B_motcleM contient au moins une réponse).<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ca ne s'affiche pas au chargement de la page. <span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ca ne s'affiche que si la boucle motcleM est appelée (càd si on a cliqué sur le submuit du formulaire).<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On affiche le nombre d'articles trouvés dans la boucle rangement.<span class="re4">]</span> <div class="cartouche"> <hr /> <h2><span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_rangement:</span>GRAND_TOTAL</span><span class="re4">)</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_rangement:</span>GRAND_TOTAL</span><span class="re50">|></span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{'articles trouvés :','article trouvé.'}</span><span class="re4">)</span><span class="re4">]</span> </h2> <hr /> </div> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On affiche les articles trouvés en fonction des mots clés correspondants à ceux sélectionnés par l'utilisateur.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour le faire, on va chercher les résultats dans les tableaux compteurs numérotés. On a donc ci-dessous 4 boucles affichage groupe numérotées.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> rappel <span class="re1">#GET</span><span class="re40">{addition}</span>, c'est le Total des mots clés cochés dans la recherche.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------- Affichage groupe 4: articles reliés à 4 mots clés. ---------------------<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------------------------------------------------------------------------------- <span class="re4">]</span> <span class="re15"><B_affichage_groupe4></span> <div class=""> <span class="re4">[</span><span class="re4">(</span><span class="re1">#ANCRE_PAGINATION</span><span class="re50">|vide</span><span class="re4">)</span><span class="re4">]</span> <h2><h2><span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe4:</span>TOTAL_BOUCLE</span><span class="re4">)</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe4:</span>TOTAL_BOUCLE</span><span class="re50">|></span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{'articles ont','article a'}</span><span class="re4">)</span><span class="re4">]</span> une correspondance de 4 mots clés sur <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{addition}</span><span class="re4">)</span><span class="re4">]</span> : </h2> <p> </p> <ul> <span class="re11"><BOUCLE_affichage_groupe4</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article IN <span class="re1">#GET</span><span class="re40">{compteur_4}</span>}</span> <span class="re41">{par date}</span> <span class="re41">{inverse}</span> <span class="re41">{pagination 5}</span></span><span class="re10">></span> <li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#LOGO_ARTICLE</span><span class="re40">{<span class="re1">#URL_ARTICLE</span>}</span><span class="re50">|image_reduire</span><span class="re40">{50,50}</span><span class="re4">)</span><span class="re4">]</span> <a href="<span class="re1">#URL_ARTICLE</span>"><h3><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></h3></a> <small><span class="re4">[</span><span class="re4">(</span><span class="re1">#DATE</span><span class="re50">|affdate_jourcourt</span><span class="re4">)</span><span class="re4">]</span><span class="re4">[</span>, <span class="re30"><:par_auteur:></span> <span class="re4">(</span><span class="re1">#LESAUTEURS</span><span class="re4">)</span><span class="re4">]</span></small> </li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ci-dessous, les mots clé sélectionnés qui sont associés à l'article.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour que l'utilisateur sache sur la base de quel(s) mot(s) clé(s) cet article peut être intéressant à aller voir.<span class="re4">]</span> <small>Mots correspondants : </small> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On reliste les mots clés sélectionnés par l'utilisateur, mais on ne les affiche pas de suite.<span class="re4">]</span> <span class="re15"><B_motcleM_gr_4></span> <span class="re11"><BOUCLE_motcleM_gr_4</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour les lister, on reprend la même boucle mots qu'au début, mais on lui ajoute le critère <span class="re40">{id_article=<span class="re1">#ID_ARTICLE</span>}</span> .<span class="re4">]</span> <span class="re15"><B_MC_selected_article_gr_4></span> <span class="re11"><BOUCLE_MC_selected_article_gr_4</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span> <span class="re41">{id_article=<span class="re1">#ID_ARTICLE</span>}</span></span><span class="re10">></span> <a href="<span class="re1">#URL_MOT</span>"><em><small><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span> - </small></em></a> <span class="re15"></BOUCLE_MC_selected_article_gr_4></span> <span class="re15"></B_MC_selected_article_gr_4></span> <span class="re15"></BOUCLE_motcleM_gr_4></span> <span class="re15"></B_motcleM_gr_4></span> <br /> <br /> <span class="re15"></BOUCLE_affichage_groupe4></span> </ul> <span class="re4">[</span><p class="pagination"><span class="re4">(</span><span class="re1">#PAGINATION</span><span class="re40">{page}</span><span class="re4">)</span></p><span class="re4">]</span> <p>~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~</p> </div> <span class="re15"></B_affichage_groupe4></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> <em>Pas d'articles reliés.</em> <span class="re4">]</span> <span class="re15"><//B_affichage_groupe4></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------- Affichage groupe 3: articles reliés à 3 mots clés. ---------------------<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------------------------------------------------------------------------------- <span class="re4">]</span> <span class="re15"><B_affichage_groupe3></span> <div class=""> <span class="re4">[</span><span class="re4">(</span><span class="re1">#ANCRE_PAGINATION</span><span class="re50">|vide</span><span class="re4">)</span><span class="re4">]</span> <h2><span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe3:</span>TOTAL_BOUCLE</span><span class="re4">)</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe3:</span>TOTAL_BOUCLE</span><span class="re50">|></span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{'articles ont','article a'}</span><span class="re4">)</span><span class="re4">]</span> une correspondance de 3 mots clés sur <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{addition}</span><span class="re4">)</span><span class="re4">]</span> : </h2> <p> </p> <ul> <span class="re11"><BOUCLE_affichage_groupe3</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article IN <span class="re1">#GET</span><span class="re40">{compteur_3}</span>}</span> <span class="re41">{par date}</span> <span class="re41">{inverse}</span> <span class="re41">{pagination 5}</span></span><span class="re10">></span> <li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#LOGO_ARTICLE</span><span class="re40">{<span class="re1">#URL_ARTICLE</span>}</span><span class="re50">|image_reduire</span><span class="re40">{50,50}</span><span class="re4">)</span><span class="re4">]</span> <a href="<span class="re1">#URL_ARTICLE</span>"><h3><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></h3></a> <small><span class="re4">[</span><span class="re4">(</span><span class="re1">#DATE</span><span class="re50">|affdate_jourcourt</span><span class="re4">)</span><span class="re4">]</span><span class="re4">[</span>, <span class="re30"><:par_auteur:></span> <span class="re4">(</span><span class="re1">#LESAUTEURS</span><span class="re4">)</span><span class="re4">]</span></small> </li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ci-dessous, les mots clé sélectionnés qui sont associés à l'article.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour que l'utilisateur sache sur la base de quel(s) mot(s) clé(s) cet article peut être intéressant à aller voir.<span class="re4">]</span> <small>Mots correspondants : </small> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On reliste les mots clés sélectionnés par l'utilisateur, mais on ne les affiche pas de suite.<span class="re4">]</span> <span class="re15"><B_motcleM_gr_3></span> <span class="re11"><BOUCLE_motcleM_gr_3</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour les lister, on reprend la même boucle mots qu'au début, mais on lui ajoute le critère <span class="re40">{id_article=<span class="re1">#ID_ARTICLE</span>}</span> .<span class="re4">]</span> <span class="re15"><B_MC_selected_article_gr_3></span> <span class="re11"><BOUCLE_MC_selected_article_gr_3</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span> <span class="re41">{id_article=<span class="re1">#ID_ARTICLE</span>}</span></span><span class="re10">></span> <a href="<span class="re1">#URL_MOT</span>"><em><small><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span> - </small></em></a> <span class="re15"></BOUCLE_MC_selected_article_gr_3></span> <span class="re15"></B_MC_selected_article_gr_3></span> <span class="re15"></BOUCLE_motcleM_gr_3></span> <span class="re15"></B_motcleM_gr_3></span> <br /> <br /> <span class="re15"></BOUCLE_affichage_groupe3></span> </ul> <span class="re4">[</span><p class="pagination"><span class="re4">(</span><span class="re1">#PAGINATION</span><span class="re40">{page}</span><span class="re4">)</span></p><span class="re4">]</span> <p>~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~</p> </div> <span class="re15"></B_affichage_groupe3></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> <em>Pas d'articles reliés.</em> <span class="re4">]</span> <span class="re15"><//B_affichage_groupe3></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------- Affichage groupe 2: articles reliés à 2 mots clés. ---------------------<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------------------------------------------------------------------------------- <span class="re4">]</span> <span class="re15"><B_affichage_groupe2></span> <div class=""> <span class="re4">[</span><span class="re4">(</span><span class="re1">#ANCRE_PAGINATION</span><span class="re50">|vide</span><span class="re4">)</span><span class="re4">]</span> <h2><span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe2:</span>TOTAL_BOUCLE</span><span class="re4">)</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe2:</span>TOTAL_BOUCLE</span><span class="re50">|></span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{'articles ont','article a'}</span><span class="re4">)</span><span class="re4">]</span> une correspondance de 2 mots clés sur <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{addition}</span><span class="re4">)</span><span class="re4">]</span> : </h2> <p> </p> <ul> <span class="re11"><BOUCLE_affichage_groupe2</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article IN <span class="re1">#GET</span><span class="re40">{compteur_2}</span>}</span> <span class="re41">{par date}</span> <span class="re41">{inverse}</span> <span class="re41">{pagination 5}</span></span><span class="re10">></span> <li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#LOGO_ARTICLE</span><span class="re40">{<span class="re1">#URL_ARTICLE</span>}</span><span class="re50">|image_reduire</span><span class="re40">{50,50}</span><span class="re4">)</span><span class="re4">]</span> <a href="<span class="re1">#URL_ARTICLE</span>"><h3><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></h3></a> <small><span class="re4">[</span><span class="re4">(</span><span class="re1">#DATE</span><span class="re50">|affdate_jourcourt</span><span class="re4">)</span><span class="re4">]</span><span class="re4">[</span>, <span class="re30"><:par_auteur:></span> <span class="re4">(</span><span class="re1">#LESAUTEURS</span><span class="re4">)</span><span class="re4">]</span></small> </li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ci-dessous, les mots clé sélectionnés qui sont associés à l'article.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour que l'utilisateur sache sur la base de quel(s) mot(s) clé(s) cet article peut être intéressant à aller voir.<span class="re4">]</span> <small>Mots correspondants : </small> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On reliste les mots clés sélectionnés par l'utilisateur, mais on ne les affiche pas de suite.<span class="re4">]</span> <span class="re15"><B_motcleM_gr_2></span> <span class="re11"><BOUCLE_motcleM_gr_2</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour les lister, on reprend la même boucle mots qu'au début, mais on lui ajoute le critère <span class="re40">{id_article=<span class="re1">#ID_ARTICLE</span>}</span> .<span class="re4">]</span> <span class="re15"><B_MC_selected_article_gr_2></span> <span class="re11"><BOUCLE_MC_selected_article_gr_2</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span> <span class="re41">{id_article=<span class="re1">#ID_ARTICLE</span>}</span></span><span class="re10">></span> <a href="<span class="re1">#URL_MOT</span>"><em><small><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span> - </small></em></a> <span class="re15"></BOUCLE_MC_selected_article_gr_2></span> <span class="re15"></B_MC_selected_article_gr_2></span> <span class="re15"></BOUCLE_motcleM_gr_2></span> <span class="re15"></B_motcleM_gr_2></span> <br /> <br /> <span class="re15"></BOUCLE_affichage_groupe2></span> </ul> <span class="re4">[</span><p class="pagination"><span class="re4">(</span><span class="re1">#PAGINATION</span><span class="re40">{page}</span><span class="re4">)</span></p><span class="re4">]</span> <p>~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~</p> </div> <span class="re15"></B_affichage_groupe2></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> <em>Pas d'articles reliés.</em> <span class="re4">]</span> <span class="re15"><//B_affichage_groupe2></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------- Affichage groupe 1: articles reliés à 1 mot clé. ---------------------<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> --------------------------------------------------------------------------------------- <span class="re4">]</span> <span class="re15"><B_affichage_groupe1></span> <div class=""> <span class="re4">[</span><span class="re4">(</span><span class="re1">#ANCRE_PAGINATION</span><span class="re50">|vide</span><span class="re4">)</span><span class="re4">]</span> <h2><span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe1:</span>TOTAL_BOUCLE</span><span class="re4">)</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_affichage_groupe1:</span>TOTAL_BOUCLE</span><span class="re50">|></span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{'articles ont','article a'}</span><span class="re4">)</span><span class="re4">]</span> une correspondance de 1 mot clé sur <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{addition}</span><span class="re4">)</span><span class="re4">]</span> : </h2> <p> </p> <ul> <span class="re11"><BOUCLE_affichage_groupe1</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article IN <span class="re1">#GET</span><span class="re40">{compteur_1}</span>}</span> <span class="re41">{par date}</span> <span class="re41">{inverse}</span> <span class="re41">{pagination 5}</span></span><span class="re10">></span> <li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#LOGO_ARTICLE</span><span class="re40">{<span class="re1">#URL_ARTICLE</span>}</span><span class="re50">|image_reduire</span><span class="re40">{50,50}</span><span class="re4">)</span><span class="re4">]</span> <a href="<span class="re1">#URL_ARTICLE</span>"><h3><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></h3></a> <small><span class="re4">[</span><span class="re4">(</span><span class="re1">#DATE</span><span class="re50">|affdate_jourcourt</span><span class="re4">)</span><span class="re4">]</span><span class="re4">[</span>, <span class="re30"><:par_auteur:></span> <span class="re4">(</span><span class="re1">#LESAUTEURS</span><span class="re4">)</span><span class="re4">]</span></small> </li> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Ci-dessous, les mots clé sélectionnés qui sont associés à l'article.<span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour que l'utilisateur sache sur la base de quel(s) mot(s) clé(s) cet article peut être intéressant à aller voir.<span class="re4">]</span> <small>Mots correspondants : </small> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On reliste les mots clés sélectionnés par l'utilisateur, mais on ne les affiche pas de suite.<span class="re4">]</span> <span class="re15"><B_motcleM_gr_1></span> <span class="re11"><BOUCLE_motcleM_gr_1</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Pour les lister, on reprend la même boucle mots qu'au début, mais on lui ajoute le critère <span class="re40">{id_article=<span class="re1">#ID_ARTICLE</span>}</span> .<span class="re4">]</span> <span class="re15"><B_MC_selected_article_gr_1></span> <span class="re11"><BOUCLE_MC_selected_article_gr_1</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span> <span class="re41">{id_article=<span class="re1">#ID_ARTICLE</span>}</span></span><span class="re10">></span> <a href="<span class="re1">#URL_MOT</span>"><em><small><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span> - </small></em></a> <span class="re15"></BOUCLE_MC_selected_article_gr_1></span> <span class="re15"></B_MC_selected_article_gr_1></span> <span class="re15"></BOUCLE_motcleM_gr_1></span> <span class="re15"></B_motcleM_gr_1></span> <br /> <br /> <span class="re15"></BOUCLE_affichage_groupe1></span> </ul> <span class="re4">[</span><p class="pagination"><span class="re4">(</span><span class="re1">#PAGINATION</span><span class="re40">{page}</span><span class="re4">)</span></p><span class="re4">]</span> <p>~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~</p> </div> <span class="re15"></B_affichage_groupe1></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> <em>Pas d'articles reliés.</em> <span class="re4">]</span> <span class="re15"><//B_affichage_groupe1></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Balises de fin de la boucle B_motcleM. <span class="re4">]</span> <span class="re15"></B_motcleM></span> <span class="re15"><//B_motcleM></span> </div> <span class="coMULTI"><!-- Fin de la div id="resultat_recherche" --></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span>*********************** Fin de la zone d 'affichage des articles trouves dans la recherche multicritères.*********************<span class="re4">]</span></code></pre></div> <p>Pardon à ceux qui trouveront mes nombreux commentaires pénibles. Je débute en spip et j'ai besoin de m'y retrouver facilement. Merci de me dire si j'ai commis une erreur dans le code.</p> Recherche multi-critère par mots-clés 2011-09-02T09:14:34Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment449144 2011-09-02T09:14:34Z <p>J'ai travaillé sur l'affichage des réponses (tri selon le nombre de mots-clef correspondant) à partir du code de Frédéri .</p> <p>Voici mon formulaire :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><form name="FormActivites" id="FormActivites" action="<span class="re1">#URL_SITE_SPIP</span>/spip.php?rubrique15" method="get"> <img id="petitferforge" src="<span class="re1">#CHEMIN</span><span class="re40">{images/swirlt-155-38.png}</span>" alt="folder" height="38" width="155" /> <div id="titreFormActivites">Activités - Services</div> <div id="corpsFormActivites"> <input type="hidden" name="page" value="rubrique" /> <input type="hidden" name="id_rubrique" value="15" /> <fieldset id="typeBesoins"><legend></legend> <span class="coMULTI"><!-- Titre du fieldset --></span> <p> <span class="re11"><BOUCLE_groupes_menu_mots2</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=2}</span></span><span class="re10">></span> <label for="Besoins" title="Vous pouvez sélectionner un type de besoins" >Domaine :</label> <select name="motcle[]" size="1" id="Besoins" tabindex="10" onfocus="this.className='jecherche';" onblur="this.className='jaichoisi';"> <span class="coMULTI"><!-- <optgroup label="choisir une catégorie"> --></span><span class="coMULTI"><!-- label, c'est le nom de l'optgroup, ici ; donc c'est différent de la balise label for --></span> <option VALUE="vide" selected="selected">vide</option> <span class="re11"><BOUCLE_menu_mots2</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_groupe=2}</span><span class="re41">{par titre}</span></span><span class="re10">></span> <option VALUE="<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></option> <span class="re15"></BOUCLE_menu_mots2></span> <span class="coMULTI"><!--</optgroup>--></span> </select> <span class="re15"></BOUCLE_groupes_menu_mots2></span> </p> </fieldset> <fieldset id="typeCommuneActivites"><legend></legend> <span class="coMULTI"><!-- Titre du fieldset --></span> <p> <span class="re11"><BOUCLE_groupes_menu_mots3</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=3}</span></span><span class="re10">></span> <label for="Commune" title="Vous pouvez sélectionner une commune">Commune :</label> <select name="motcle[]" size="1" id="Commune" tabindex="20" onfocus="this.className='jecherche';" onblur="this.className='jaichoisi';"> <span class="coMULTI"><!--<optgroup label="choisir un lieu"> --></span><span class="coMULTI"><!-- label, c'est le nom de l'optgroup, ici ; donc c'est différent de la balise label for --></span> <option VALUE="vide" selected="selected">vide</option> <span class="re11"><BOUCLE_menu_mots3</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_groupe=3}</span> <span class="re41">{par titre}</span></span><span class="re10">></span> <option VALUE="<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></option> <span class="re15"></BOUCLE_menu_mots3></span> <span class="coMULTI"><!--</optgroup> --></span> </select> <span class="re15"></BOUCLE_groupes_menu_mots3></span> </p> </fieldset> <fieldset id="typeAcces"><legend></legend> <span class="coMULTI"><!-- Titre du fieldset --></span> <p> <span class="re11"><BOUCLE_groupes_menu_mots6</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=6}</span></span><span class="re10">></span> <label for="Besoins" title="Vous pouvez sélectionner un type d'accès" >Accès :</label> <select name="motcle[]" size="1" id="Besoins" tabindex="30" onfocus="this.className='jecherche';" onblur="this.className='jaichoisi';"> <span class="coMULTI"><!-- <optgroup label="choisir une catégorie"> --></span><span class="coMULTI"><!-- label, c'est le nom de l'optgroup, ici ; donc c'est différent de la balise label for --></span> <option VALUE="vide" selected="selected">vide</option> <span class="re11"><BOUCLE_menu_mots6</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_groupe=6}</span><span class="re41">{par titre}</span></span><span class="re10">></span> <option VALUE="<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></option> <span class="re15"></BOUCLE_menu_mots6></span> <span class="coMULTI"><!--</optgroup>--></span> </select> <span class="re15"></BOUCLE_groupes_menu_mots6></span> </p> </fieldset> <fieldset id="typeCout"><legend></legend> <span class="coMULTI"><!-- Titre du fieldset --></span> <p> <span class="re11"><BOUCLE_groupes_menu_mots1</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=1}</span></span><span class="re10">></span> <label for="Besoins" title="Vous pouvez sélectionner un type de coût" >Coût :</label> <select name="motcle[]" size="1" id="Besoins" tabindex="40" onfocus="this.className='jecherche';" onblur="this.className='jaichoisi';"> <span class="coMULTI"><!-- <optgroup label="choisir une catégorie"> --></span><span class="coMULTI"><!-- label, c'est le nom de l'optgroup, ici ; donc c'est différent de la balise label for --></span> <option VALUE="vide" selected="selected">vide</option> <span class="re11"><BOUCLE_menu_mots1</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_groupe=1}</span><span class="re41">{par titre}</span></span><span class="re10">></span> <option VALUE="<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></option> <span class="re15"></BOUCLE_menu_mots1></span> <span class="coMULTI"><!--</optgroup>--></span> </select> <span class="re15"></BOUCLE_groupes_menu_mots1></span> </p> </fieldset> <input type="submit" id="valid" value="" title="Cliquez sur ce bouton pour lancer votre recherche" tabindex="50"/> </div> <div id="piedFormActivites"></div> </form> <div style="display: block; clear: left; "> </div></code></pre></div> Recherche multi-critère par mots-clés 2011-08-03T11:54:20Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment448372 2011-08-03T11:54:20Z <p>Merci pour la réponse mais en fait, le code fonctionne avec des ET logiques plutôt que des OU (il faut que l'article correspondent à tous les mots-clefs pour être sélectionné)</p> <p>Sinon, j'ai mis les mains dans le cambouis et voila ce que ça donne (et qui marche) : ce morceau de code propose un formulaire avec des boites à cocher et un bouton de validation. Une fois le formulaire envoyé, les résultats s'affichent sur la même page. <br class="autobr" /> On commence par rappeler les critères de sélection puis à fournir la liste des articles qui ont été sélectionnés (sachant qu'il suffit qu'un mot-clef soit attribué à l'article pour qu'il soit sélectionné) et on donne le nombre de mots clefs associés à l'article parmi tous les mots clefs sélectionnés !</p> <p>La prochaine étape serait de trier selon le nombre de mots-clef correspondant.....</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Formulaire qui lsite les mots-clé sélectionnables, ici ceux du groupe 6<span class="re4">]</span> <form method="post"> h2>Votre frigidaire</h2> <ul> <span class="re11"><BOUCLE_mots</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe=6}</span></span><span class="re10">></span> <li><input type="checkbox" name="motcle[]" value="<span class="re1">#ID_MOT</span>"> <span class="re1">#TITRE</span><label><span class="re1">#TITRE</span></label></li> <span class="re15"></BOUCLE_mots></span> </ul> <p> <input type="submit" name="submit"></p> </form> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On commence par rappeler les mots clefs sélectionnés par l'utilisateur<span class="re4">]</span> <span class="re15"><B_motcleM></span> Votre recherche porte sur les ingr&eacute;dients suivants : <span class="re11"><BOUCLE_motcleM</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <li> <span class="re11"><BOUCLE_multi</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span></span><span class="re10">></span><span class="re1">#TYPE</span> : <span class="re1">#TITRE</span><span class="re15"></BOUCLE_multi></span> </li> <span class="re15"></BOUCLE_motcleM></span> <span class="re15"></B_motcleM></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Puis on construit le tableau qui contient tous les articles qui correspondent à au moins un mot clef sélectionné<span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{art_select,<span class="re1">#ARRAY</span>}</span> <span class="re15"><B_select></span> <span class="re11"><BOUCLE_select</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span> </span><span class="re10">></span> <span class="re11"><BOUCLE_ARTICLESSELECT</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span> </span><span class="re10">></span> <span class="re1">#SET</span><span class="re40">{art_select, <span class="re1">#GET</span>{art_select}<span class="re50">|push</span>{ <span class="re1">#ID_ARTICLE</span> }}</span> <span class="re15"></BOUCLE_ARTICLESSELECT></span> <span class="re15"></BOUCLE_select></span> <span class="re15"></B_select></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> On finit par lister les articles qui apparaissent au mois une fois dasn le tableau (boucle BOUCLE_affichage) et le nombre de mots-clefs correspondant (boucle BOUCLE_ingr) <span class="re4">]</span> <span class="re1">#SET</span><span class="re40">{un, 1}</span> <span class="re15"><B_affichage></span> Avec ces ingrédients vous avez la base pour les recettes suivantes : <span class="re11"><BOUCLE_affichage</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article IN <span class="re1">#GET</span><span class="re40">{art_select}</span>}</span></span><span class="re10">></span> <span class="re1">#SET</span><span class="re40">{compteur_sup,0}</span> <span class="re1">#SET</span><span class="re40">{article,<span class="re1">#ID_ARTICLE</span>}</span> <span class="re11"><BOUCLE_ingr</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#GET</span><span class="re40">{art_select}</span>}</span> </span><span class="re10">></span> <span class="re1">#SET</span><span class="re40">{valeur,<span class="re1">#VALEUR</span>}</span> <span class="re1">#SET</span><span class="re40">{dif, <span class="re1">#GET</span>{valeur}<span class="re50">|moins</span>{<span class="re1">#GET</span>{article}}}</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{dif}</span><span class="re50">|==</span><span class="re40">{0}</span><span class="re50">|oui</span><span class="re4">)</span> <span class="re1">#SET</span><span class="re40">{compteur_sup, <span class="re1">#GET</span>{compteur_sup}<span class="re50">|plus</span>{<span class="re1">#GET</span>{un}}}</span><span class="re4">]</span> <span class="re15"></BOUCLE_ingr></span> <span class="re15"><B_nbtotal></span><span class="re11"><BOUCLE_nbtotal</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_article=<span class="re1">#ID_ARTICLE</span>}</span> <span class="re41">{id_groupe=6}</span></span><span class="re10">></span> <span class="re15"></BOUCLE_nbtotal></span> <li> <span class="re1">#TITRE</span> ( <span class="re1">#GET</span><span class="re40">{compteur_sup}</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#GET</span><span class="re40">{compteur_sup}</span><span class="re50">|></span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{' ingr&eacute;dients',' ingr&eacute;dient'}</span><span class="re4">)</span><span class="re4">]</span> sur les <span class="re1">#<span class="re2">_nbtotal:</span>TOTAL_BOUCLE</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#<span class="re2">_nbtotal:</span>TOTAL_BOUCLE</span><span class="re50">|></span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{' ingr&eacute;dients n&eacute;cessaires',' ingr&eacute;dient n&eacute;cessaire'}</span><span class="re4">)</span><span class="re4">]</span> )<span class="re15"></B_nbtotal></span></li> <span class="re15"></BOUCLE_affichage></span> <span class="re15"></B_affichage></span></code></pre></div> Recherche multi-critère par mots-clés 2011-08-01T22:38:58Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment448328 2011-08-01T22:38:58Z <p>Bonjour,</p> <p>J'aimerais bien pouvoir faire la même chose. J'ai un peu contourné le problème avec des groupes de mots-clés qui utilisent des boutons de radios et des groupes de mots-clés qui utilisent des checkbox.</p> <p>J'ai fait une recherche avancée sur des offres d'emplois avec menus déroulants. <a href="http://www.jqsi.qc.ca/spip.php?rubrique94&var_mode=calcul" class="spip_url spip_out" rel='nofollow external'>http://www.jqsi.qc.ca/spip.php?rubr...</a> Je vous joins le code, évidemment les menus déroulants ne fonctionneront pas ;) Je vous donne quand même le lien pour les installer sur votre site, car je trouve qu'il fonctionne bien. <a href="http://ypslideoutmenus.sourceforge.net/" class="spip_url spip_out" rel='nofollow external'>http://ypslideoutmenus.sourceforge.net/</a></p> <p>Voici le code:</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code> <form action='http://www.jqsi.qc.ca/spip.php?rubrique94' method='get'> <input type='hidden' name='page' value='rubrique' /> <input type='hidden' name='id_rubrique' value='94' /> <input type='text' name='recherche' value="<span class="re4">[</span><span class="re4">(</span><span class="re1">#ENV</span><span class="re40">{recherche}</span><span class="re4">)</span><span class="re4">]</span>" size="40" style="font-size:10px; margin-left:3px;" /> <input type="image" src="<span class="re1">#CHEMIN</span><span class="re40">{images/loupe2.gif}</span>" align="top" alt="Loupe" /> <small style="margin-left:20px;">Raffiner votre recherche en choisissant parmi les mots-cl&eacute;s suivants:</small> <table cellpadding="0" cellspacing="0" border="0" align="left" id="navigationHorizAvancee"> <tr> <td class="menuActuatorAvancee" height="30" valign="top"> <a href="#" onmouseover="ypSlideOutMenu.showMenu('menu01');" onmouseout="ypSlideOutMenu.hideMenu('menu01')">Organisations <span class="re4">[</span><span class="re4">(</span><span class="re1">#ID_AUTEUR</span><span class="re50">|?</span><span class="re40">{'(1)', ''}</span><span class="re4">)</span><span class="re4">]</span> &nabla;</a> <div> <div id="menu01Container"> <div id="menu01Content" class="menuAvancee"> <div id="navigationHoriz01"> <ul> <span class="re11"><BOUCLE_articles_org</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{id_rubrique=94}</span></span><span class="re10">></span> <span class="re11"><BOUCLE_auteurs_org</span><span class="re12">(AUTEURS)</span><span class="re13"><span class="re41">{id_article}</span><span class="re41">{unique}</span></span><span class="re10">></span> <li><input type="radio" name="id_auteur" value="<span class="re1">#ID_AUTEUR</span>" /><label><span class="re4">[</span><span class="re4">(</span><span class="re1">#NOM</span><span class="re4">)</span><span class="re4">]</span></label></li> <span class="re15"></BOUCLE_auteurs_org></span> <span class="re15"></BOUCLE_articles_org></span> </ul> </div> </div> </div> </div> </td> <span class="re11"><BOUCLE_groupe_types</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=8}</span></span><span class="re10">></span> <?php $total=0;?> <span class="re11"><BOUCLE_mots_types_total</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe}</span><span class="re41">{par titre}</span></span><span class="re10">></span><span class="re11"><BOUCLE_motcle_types_total</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{mots}</span>}</span></span><span class="re10">></span><?php if (<span class="re1">#VALEUR</span>==<span class="re1">#ID_MOT</span>) <span class="re40">{ $total++; }</span>;?><span class="re15"></BOUCLE_motcle_types_total></span><span class="re15"></BOUCLE_mots_types_total></span> <td class="menuActuatorAvancee" height="30" valign="top"> <a href="#" onmouseover="ypSlideOutMenu.showMenu('menu02');" onmouseout="ypSlideOutMenu.hideMenu('menu02')"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span> <?php if ($total >= 1) <span class="re40">{ echo '('; echo $total; echo ')';}</span>; ?> &nabla;</a> <div> <div id="menu02Container"> <div id="menu02Content" class="menuAvancee"> <div id="navigationHoriz02"> <ul> <span class="re11"><BOUCLE_mots_types</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe}</span><span class="re41">{par titre}</span><span class="re41">{unique}</span></span><span class="re10">></span> <li><input type="checkbox" name="mots[]" value="<span class="re1">#ID_MOT</span>" <span class="re11"><BOUCLE_motcle_types</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{mots}</span>}</span></span><span class="re10">></span><span class="re4">[</span><span class="re4">(</span><span class="re1">#VALEUR</span><span class="re50">|==</span><span class="re40">{<span class="re1">#ID_MOT</span>}</span><span class="re50">|?</span><span class="re40">{'checked="checked"', ''}</span><span class="re4">)</span><span class="re4">]</span><span class="re15"></BOUCLE_motcle_types></span> /><label><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></label></li> <span class="re15"></BOUCLE_mots_types></span> </ul> </div> </div> </div> </div> </td> <span class="re15"></BOUCLE_groupe_types></span> <span class="re11"><BOUCLE_groupe_region</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=9}</span></span><span class="re10">></span> <?php $total=0;?> <span class="re11"><BOUCLE_mots_region_total</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe}</span><span class="re41">{par titre}</span></span><span class="re10">></span><span class="re11"><BOUCLE_motcle_region_total</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{mots}</span>}</span></span><span class="re10">></span><?php if (<span class="re1">#VALEUR</span>==<span class="re1">#ID_MOT</span>) <span class="re40">{ $total++; }</span>;?><span class="re15"></BOUCLE_motcle_region_total></span><span class="re15"></BOUCLE_mots_region_total></span> <td class="menuActuatorAvancee" height="30" valign="top"> <a href="#" onmouseover="ypSlideOutMenu.showMenu('menu03');" onmouseout="ypSlideOutMenu.hideMenu('menu03')"> <span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span> <?php if ($total >= 1) <span class="re40">{ echo '('; echo $total; echo ')';}</span>; ?> &nabla;</a> <div> <div id="menu03Container"> <div id="menu03Content" class="menuAvancee"> <div id="navigationHoriz03"> <span class="re11"><BOUCLE_mots_region</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe}</span><span class="re41">{par titre}</span><span class="re41">{unique}</span><span class="re41">{doublons}</span></span><span class="re10">></span> <ul> <li><input type="radio" name="mots[]" value="<span class="re1">#ID_MOT</span>" <span class="re11"><BOUCLE_motcle_region</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{mots}</span>}</span></span><span class="re10">></span><span class="re4">[</span><span class="re4">(</span><span class="re1">#VALEUR</span><span class="re50">|==</span><span class="re40">{<span class="re1">#ID_MOT</span>}</span><span class="re50">|?</span><span class="re40">{'checked="checked"', ''}</span><span class="re4">)</span><span class="re4">]</span><span class="re15"></BOUCLE_motcle_region></span> /><label><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span><span class="re4">]</span></label></li> </ul> <span class="re15"></BOUCLE_mots_region></span> </div> </div> </div> </div> </td> <span class="re15"></BOUCLE_groupe_region></span> <td height="30" valign="top"><a rel="tipsy" href="#" title="Lancer la recherche par mots-cl&eacute;s"><input type="image" src="<span class="re1">#CHEMIN</span><span class="re40">{images/loupe2.gif}</span>" align="middle" alt="Loupe" /></a> </td> <td height="30" valign="middle"><small><a rel="tipsy" href="<span class="re1">#URL_RUBRIQUE</span><span class="re40">{94}</span>" title="Effacer la recherche">Effacer la recherche/Afficher tout</a></small></td> </tr> </table> </form> </div> <span class="re15"><B_articles></span> <br /> <br /> <br /><h1>Offre<span class="re4">[</span><span class="re4">(</span><span class="re1">#GRAND_TOTAL</span><span class="re50">|==</span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{'','s'}</span><span class="re4">)</span><span class="re4">]</span> <small>(<span class="re4">[</span><span class="re1">#GRAND_TOTAL</span> <span class="re4">(</span><span class="re1">#GRAND_TOTAL</span><span class="re50">|==</span><span class="re40">{1}</span><span class="re50">|?</span><span class="re40">{'r&eacute;sultat','r&eacute;sultats'}</span><span class="re4">)</span><span class="re4">]</span>)</small></h1> <div class="menu articles surlignable"> <span class="re1">#ANCRE_PAGINATION</span> <ul> <span class="re11"><BOUCLE_articles</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{id_rubrique=94}</span><span class="re41">{recherche?}</span><span class="re41">{id_auteur?}</span><span class="re41">{par points, date}</span><span class="re41">{age<date}</span><span class="re41">{mots?}</span><span class="re41">{pagination 40}</span></span><span class="re10">></span> <li> <div><span class="re4">[</span><small class="agenda">Date limite: <span class="re4">(</span><span class="re1">#DATE</span><span class="re50">|affdate</span><span class="re4">)</span></small><span class="re4">]</span><span class="re4">[</span> | <span class="activites_titre"><a href="<span class="re1">#URL_ARTICLE</span>"><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span></a></span><span class="re4">]</span><span class="re4">[</span> | <small><span class="re4">(</span><span class="re1">#MODELE</span><span class="re40">{lesauteursemplois}</span><span class="re4">)</span></small><span class="re4">]</span> <span class="re15"><B_type></span> | <span class="re11"><BOUCLE_groupe_type</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=8}</span></span><span class="re10">></span><span class="re4">[</span><small><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|replace</span><span class="re40">{Emplois - ,''}</span><span class="re4">)</span>: </small><span class="re4">]</span><span class="re15"></BOUCLE_groupe_type></span><span class="re11"><BOUCLE_type</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe=8}</span><span class="re41">{id_article}</span><span class="re41">{", "}</span></span><span class="re10">></span><small><a href="<span class="re1">#URL_RUBRIQUE</span><span class="re40">{94}</span>&id_mot=<span class="re1">#ID_MOT</span>&mots[]=<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re4">)</span><span class="re4">]</span></a></small><span class="re15"></BOUCLE_type></span> <span class="re15"><B_lieu></span> | <span class="re11"><BOUCLE_groupe_lieu</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=9}</span></span><span class="re10">></span><span class="re4">[</span><small><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|replace</span><span class="re40">{Emplois - ,''}</span><span class="re4">)</span>: </small><span class="re4">]</span><span class="re15"></BOUCLE_groupe_lieu></span><span class="re11"><BOUCLE_lieu</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe=9}</span><span class="re41">{id_article}</span><span class="re41">{", "}</span></span><span class="re10">></span><small><a href="<span class="re1">#URL_RUBRIQUE</span><span class="re40">{94}</span>&id_mot=<span class="re1">#ID_MOT</span>&mots[]=<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re4">)</span><span class="re4">]</span></a></small><span class="re15"></BOUCLE_lieu></span> </div> </li> <span class="re15"></BOUCLE_articles></span> </ul> <span class="re4">[</span><p class="pagination"><span class="re4">(</span><span class="re1">#PAGINATION</span><span class="re40">{page}</span><span class="re4">)</span></p><span class="re4">]</span> </div> <br class="nettoyeur" /> <span class="re15"></B_articles></span> <br /> <br /> <br /> <h1>Offres <small>(aucun résultat)</small></h1> <div class="menu articles"> <ul> <li> <span class="re4">[</span><p>Aucun résultats de recherche pour &laquo; <strong><span class="re4">(</span><span class="re1">#RECHERCHE</span><span class="re4">)</span></strong> &raquo;</p><span class="re4">]</span> <span class="re11"><BOUCLE_motscles</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{mots}</span>}</span></span><span class="re10">></span> <p>Aucun résultats de recherche pour <span class="re11"><BOUCLE_motcle_mot</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span> <span class="re41">{", "}</span></span><span class="re10">></span> &laquo; <strong><span class="re1">#TYPE</span>: <span class="re1">#TITRE</span></strong> &raquo; <span class="re15"></BOUCLE_motcle_mot></span> </p> <span class="re15"></BOUCLE_motscles></span> <span class="re11"><BOUCLE_auteur_fin</span><span class="re12">(AUTEURS)</span><span class="re13"><span class="re41">{id_auteur}</span></span><span class="re10">></span><span class="re4">[</span><p>Aucun résultats de recherche pour <a href="<span class="re1">#URL_AUTEUR</span>"><span class="re4">(</span><span class="re1">#NOM</span><span class="re4">)</span></a></p><span class="re4">]</span><span class="re15"></BOUCLE_auteur_fin></span> <h3>Pour augmenter vos résultats de recherche, tentez une recherche moins précise.</h3> </li> </ul> </div> <br class="nettoyeur" /> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Articles de la rubrique <span class="re4">]</span> <span class="re15"><B_articles_tous></span> <div class="menu articles"> <span class="re1">#ANCRE_PAGINATION</span> <h2>Toutes les offres d'emploi actuelles</h2> <ul> <span class="re11"><BOUCLE_articles_tous</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_rubrique}</span> <span class="re41">{par date}</span><span class="re41">{age<date}</span><span class="re41">{pagination}</span></span><span class="re10">></span> <li> <div><span class="re4">[</span><small class="agenda">Date limite: <span class="re4">(</span><span class="re1">#DATE</span><span class="re50">|affdate</span><span class="re4">)</span></small><span class="re4">]</span><span class="re4">[</span> | <span class="activites_titre"><a href="<span class="re1">#URL_ARTICLE</span>"><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|supprimer_numero</span><span class="re4">)</span></a></span><span class="re4">]</span><span class="re4">[</span> | <small><span class="re4">(</span><span class="re1">#MODELE</span><span class="re40">{lesauteursemplois}</span><span class="re4">)</span></small><span class="re4">]</span> <span class="re15"><B_type_tous></span> | <span class="re11"><BOUCLE_groupe_type_tous</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=8}</span></span><span class="re10">></span><span class="re4">[</span><small><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|replace</span><span class="re40">{Emplois - ,''}</span><span class="re4">)</span>: </small><span class="re4">]</span><span class="re15"></BOUCLE_groupe_type_tous></span><span class="re11"><BOUCLE_type_tous</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe=8}</span><span class="re41">{id_article}</span><span class="re41">{", "}</span></span><span class="re10">></span><small><a href="<span class="re1">#URL_RUBRIQUE</span><span class="re40">{94}</span>&id_mot=<span class="re1">#ID_MOT</span>&mots[]=<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re4">)</span><span class="re4">]</span></a></small><span class="re15"></BOUCLE_type_tous></span> <span class="re15"><B_lieu_tous></span> | <span class="re11"><BOUCLE_groupe_lieu_tous</span><span class="re12">(GROUPES_MOTS)</span><span class="re13"><span class="re41">{id_groupe=9}</span></span><span class="re10">></span><span class="re4">[</span><small><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|replace</span><span class="re40">{Emplois - ,''}</span><span class="re4">)</span>: </small><span class="re4">]</span><span class="re15"></BOUCLE_groupe_lieu_tous></span><span class="re11"><BOUCLE_lieu_tous</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe=9}</span><span class="re41">{id_article}</span><span class="re41">{", "}</span></span><span class="re10">></span><small><a href="<span class="re1">#URL_RUBRIQUE</span><span class="re40">{94}</span>&id_mot=<span class="re1">#ID_MOT</span>&mots[]=<span class="re1">#ID_MOT</span>"><span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re4">)</span><span class="re4">]</span></a></small><span class="re15"></BOUCLE_lieu_tous></span> </div> </li> <span class="re15"></BOUCLE_articles_tous></span> </ul> <span class="re4">[</span><p class="pagination"><span class="re4">(</span><span class="re1">#PAGINATION</span><span class="re4">)</span></p><span class="re4">]</span> </div> <span class="re15"></B_articles_tous></span> <span class="re15"><//B_articles></span> </code></pre></div> Recherche multi-critère par mots-clés 2011-08-01T15:14:43Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment448323 2011-08-01T15:14:43Z <p>Bonjour,</p> <p>Je cherche à faire un recherche multi-critère sur des mots-clefs avec le comportement suivant : <br />- l'utilisateur sélectionne les mots-clefs voulus <br />- la recherche est faite avec un OU (il suffit que l'un des mots-clefs soit attribué pour que l'article sorte) <br />- les résultats sont présentés en fonction du nombre de mots-clefs qui correspondent à l'article</p> <p>Est-il possible à partir de ce plugin ou du moreau de code fourni ci-dessus de faire ce genre de recherche ?</p> <p>Merci beaucoup</p> Recherche multi-critère par mots-clés 2011-02-23T09:11:04Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment441478 2011-02-23T09:11:04Z <p>Bonjour<br class="autobr" /> quelqu'un serait-il m'expliquer comment trier le résultat de cette recherche par date. Il faut modifier le fichier result_rec_mc qui est dans /modele/. Comme ce n'est pas des boucles SPIP, je suis un peu perdu. Merci d'avance.<br class="autobr" /> Et encore merci aussi pour ce super plugin ;)<br class="autobr" /> Cordialement<br class="autobr" /> Christophe</p> Recherche multi-critère par mots-clés 2010-11-01T10:31:28Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment436342 2010-11-01T10:31:28Z <p>Bonjour,<br class="autobr" /> Ce code fonctionne bien, mais je n'arrive pas a afficher uniquement les mots clés de chaque groupes qui ont au moins un article indexé et visualiser le nombre d'articles indexes pour chaque mot cle.</p> <p>Merci</p> Recherche multi-critère par mots-clés 2010-09-24T20:34:18Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment434912 2010-09-24T20:34:18Z <p>Bonjour,</p> <p>Ce code est exactement ce dont j'ai besoin, mais ça ne donne pas le résultat escompté.</p> <p>Lorsque je choisis un seul mot-clé, j'ai la liste des articles qui ont ce mot-clé, mais lorsque j'en clique 2 et plus, je n'ai plus de résultat!</p> <p>Des idées sur ce qui cause le bug?</p> <p>Mon site est en SPIP 2.1.2, j'ai SPIP bonux d'installer</p> Recherche multi-critère par mots-clés 2010-06-04T09:27:22Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment431233 2010-06-04T09:27:22Z <p>Merci Prad pour cette boucle qui correspond très exactement à ce que je cherchais, et qui m'enlève une sacrée épine du pied...</p> Recherche multi-critère par mots-clés 2010-03-29T18:50:07Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment428381 2010-03-29T18:50:07Z <p>Bonjour,</p> <p>j'ai tout basculé en 2.0.10, mais le soucis ne doit pas venir de SPIP. Quand tu as copié le code, certains caractères n'ont pas du supporter le voyage ;-)</p> <p>Vérifie que les " et autres caractères sont biens corrects.</p> <p>françois</p> Recherche multi-critère par mots-clés 2010-03-29T16:52:10Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment428370 2010-03-29T16:52:10Z <p>Bonjour prad<br class="autobr" /> est ce que ton code marche avec spip 2.0.9, quand j'utilise le formulaire sur ma page sommaire et le code des résultats dans un fichier recherche.html, au lancement d'une recherche voilà ce qu'on a comme message d'erreur: Parse error: parse error, expecting `'('' in C:\Program Files\EasyPHP5.3.0\www\immocoteouest\ecrire\public\composer.php(73) : eval()'d code on line 55</p> Recherche multi-critère par mots-clés 2010-03-27T17:55:07Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment428294 2010-03-27T17:55:07Z <p>Pas besoin de plugin pour une recherche multi-critères avec mots clés (suite du message de Jujubre).</p> <p> 1) Le formulaire présentant les mots clés, par groupe de mots clés avec checkbox :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><form action="<span class="re1">#URL_SITE_SPIP</span>/spip.php?page=recherche" method="post"> <input type="hidden" name="page" value="recherche" /> <span class="re11"><BOUCLE_groupes</span><span class="re12">(GROUPES_MOTS)</span><span class="re10">></span> <ul> <li><h3><span class="re1">#TITRE</span></h3> <ul> <span class="re11"><BOUCLE_mots</span><span class="re12">(MOTS)</span><span class="re13"><span class="re41">{id_groupe}</span></span><span class="re10">></span><li> <label><span class="re1">#TITRE</span></label><input type="checkbox" name="motcle[]" value="<span class="re1">#ID_MOT</span>" /></li> <span class="re15"></BOUCLE_mots></span> </ul> </li> </ul> <span class="re15"></BOUCLE_groupes></span> <br /><br /> <input type="submit" value="Lancer la recherche" /> </form></code></pre></div> <p>2) les boucles affichant les articles correspondant (ici les résultats s'affichent dans la page recherche.html).</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code> <span class="re15"><B_motcleM></span> <div class="cartouche"> <h1><span class="re30"><:resultats_recherche:></span></h1> <span class="re11"><BOUCLE_motcleM</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <p class="soustitre">« <span class="re11"><BOUCLE_multi</span><span class="re12">(MOTS)</span><span class="re13"> <span class="re41">{id_mot=<span class="re1">#VALEUR</span>}</span></span><span class="re10">></span><span class="re1">#TYPE</span> : <span class="re1">#TITRE</span><span class="re15"></BOUCLE_multi></span> »</p> <span class="re15"></BOUCLE_motcleM></span> </div> <span class="re15"></B_motcleM></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#REM</span><span class="re4">)</span> Multi-criteres : Articles trouves <span class="re4">]</span> <span class="re11"><BOUCLE_motcle</span><span class="re12">(POUR)</span><span class="re13"> <span class="re41">{tableau <span class="re1">#ENV</span><span class="re0">**</span><span class="re40">{motcle}</span>}</span></span><span class="re10">></span> <span class="re11"><BOUCLE_doublons</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{!id_mot=<span class="re1">#VALEUR</span>}</span> <span class="re41">{doublons}</span> </span><span class="re10">/></span> <span class="re15"></BOUCLE_motcle></span> <span class="re15"><B_resultat></span> <h2><span class="re1">#GRAND_TOTAL</span> <span class="re30"><:articles:></span></h2> <div class="menu articles"> <ul> <span class="re11"><BOUCLE_resultat</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{doublons}</span></span><span class="re10">></span> <li> [(<span class="re1">#LOGO_ARTICLE</span>|<span class="re1">#URL_ARTICLE</span><span class="re50">|image_reduire</span><span class="re40">{150,100}</span>)] <h3><a href="<span class="re1">#URL_ARTICLE</span>"><span class="re1">#TITRE</span></a></h3> </li> <span class="re15"></BOUCLE_resultat></span> </ul> </div> <span class="re15"></B_resultat></span> <span class="re15"></B_motcle></span></code></pre></div> <p>Cette adaptation affiche en entête les mots clés cochés lors de la recherche, puis le nombre d'articles trouvés et enfin les articles cliqueables.</p> <p>Merci Jujubre pour avoir éclairé ma lanterne ;-)</p> <p>françois</p> Recherche multi-critère par mots-clés 2010-02-18T14:45:24Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment426598 2010-02-18T14:45:24Z <p>Bonjour,<br class="autobr" /> J'ai activé le plugin (version 0.1 [34505] ) sur un spip en 2.10. Je peux changer la config sur cette page : /ecrire/?exec=cfg&cfg=Recherche multicritere</p> <p>Par contre je ne peux pas modifier les paramètres car l'appel de la page /ecrire/?exec=rec_mc donne le message d'erreur :</p> <p><code>Fatal error: Call to undefined function debut_page() in \plugins\recherche_multicriteres\exec\rec_mc.php on line 43</code></p> <p>et la balise n'est pas interprétée sur le site public.</p> Recherche multi-critère par mots-clés 2010-01-25T23:52:01Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment425637 2010-01-25T23:52:01Z <p>Bonjour,</p> <p>J'ai essayé d'installer ce plugin sur un site sous spip2.0.8.</p> <p>Voici le message d'erreur lorsque j'essaye d'exécuter le fichier http://www[MONSITEWEB]/ecrire/AddGroupmotDsRub.php <br class="autobr" /> : <br class="autobr" /> Warning: main(inc.php3) [function.main]: failed to open stream: No such file or directory in /home/sfenweb/sfenjg.org/ecrire/AddGroupmotDsRub.php on line 43</p> <p>Warning: main(inc.php3) [function.main]: failed to open stream: No such file or directory in /home/sfenweb/sfenjg.org/ecrire/AddGroupmotDsRub.php on line 43</p> <p>Warning: main() [function.include]: Failed opening 'inc.php3' for inclusion (include_path='.:/usr/local/lib/php') in /home/sfenweb/sfenjg.org/ecrire/AddGroupmotDsRub.php on line 43</p> <p>J'ai néanmoins esayé de remplir la table à la main (INSERT INTO `sfendb`.`spip_rubriques_groupes` (`id_groupe` ,`id_rubrique`) VALUES ('3', '16'); ) - je veux faire une recherche sur le groupe de mo n°3 depuis la rubrique 16. Mais rien ne change. Ce plugin est-il vraiment compatible spip 2.0 ?</p> <p>Merci à tous</p> le plugin fonctionne-t-il sur spip 2? 2009-12-01T20:43:10Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment423823 2009-12-01T20:43:10Z <p>Bonsoir,<br class="autobr" /> j'ai exactement le même problème. Je suis en 2.0.10 et les plugins installés sont :</p> <p>Agenda 2.0 : Version : 2.0.4 [33103] — stable<br class="autobr" /> cfg : moteur de configuration : Version : 1.14.1 [31734] — stable<br class="autobr" /> Le Couteau Suisse - Version : 1.8.09.14 [32581] — stable<br class="autobr" /> Activer le plugin Lecteur Flash pour MP3 - Version : 0.2 — stable<br class="autobr" /> Menus deroulants - Version : 0.1 — en développement<br class="autobr" /> SPIP Bonux 2.0 - Version : 1.8.5 [33049] — stable<br class="autobr" /> Squelette par mot clef pour Spip V2.x - Version : 1.0 [33025] — en développement</p> <p>C'est bien étrange car j'ai aussi vu des sites Spip 2.0 chez qui le plugin fonctionnait...</p> <p>Merci pour votre aide<br class="autobr" /> Cordialement</p> Recherche multi-critère par mots-clés 2009-11-25T17:29:47Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment423537 2009-11-25T17:29:47Z <p>je vous réponds avec beaucoup de retard. Toutes mes excuses.</p> <p>Le plugin fonctionne ici, sur un site en spip 2.0.9 :</p> <p><a href="http://www.radiohead.fr/spip.php?page=rechercheconcerts" class="spip_url spip_out auto" rel="nofollow external">http://www.radiohead.fr/spip.php?page=rechercheconcerts</a></p> <p>la page est longue à charger (j'ai beaucoup de mots clés...).</p> <p>Je vais jamais mis à jour le plugin depuis son installation!</p> Recherche multi-critère par mots-clés 2009-11-09T11:52:03Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment422884 2009-11-09T11:52:03Z <p>Bonjour Marjorie,</p> <p>Pouvez-vous :</p> <ul class="spip"><li> indiquer où vous avez téléchargé le plugin qui fonctionne</li><li> indiquer une page web de votre site où cette recherche multicritère est en fonction</li></ul> <p>Meilleurs messages</p> <p>François Daniel Giezendanner</p> Recherche multi-critère par mots-clés 2009-10-12T10:10:14Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment421552 2009-10-12T10:10:14Z <p>apparement une version compatible spip 2 existe.</p> <p>elle est fontionnelle sur le site de l'auteur du plugin . par contre il est impossible de la télécharger rofl :s</p> Plugin Recherche multi-critère par mots-clés 2009-09-03T13:17:04Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment420155 2009-09-03T13:17:04Z <p>Bonjour,</p> <p>En fait j'avais fait un petit point de situation ici :</p> <ul class="spip"><li> Plugin « Recherche multi-critères par mots-clés »<br class="manualbr" /><a href="http://icp.ge.ch/sem/cms-spip/spip.php?article558" class="spip_out" rel='nofollow external'>http://icp.ge.ch/sem/cms-spip/spip.php?article558</a></li></ul> <p>... Il y avait cet article :</p> <ul class="spip"><li> <strong>Recherche multi-critères</strong><br class="manualbr" />Lundi 5 mars 2007 par Dominique Lepaisant - Mis à jour le mardi 26 février 2008<br class="manualbr" /><a href="http://www.etab.ac-caen.fr/bureaudestests/TiSpip/spip.php?article189" class="spip_out" rel='nofollow external'>http://www.etab.ac-caen.fr/bureaudestests/TiSpip/spip.php?article189</a></li></ul> <p>mais il n'est plus accessible</p> <p>Quelqu'un envisage-t-il sa mise à jour pour SPIP 2 ?</p> <p>Cordialement</p> <p>FDG</p> PLUGIN Recherche multi-critère par mots-clés 2009-09-02T10:03:35Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment420092 2009-09-02T10:03:35Z <p>Je crois me souvenir que le plugin «Recherche multi-critère par mots-clés» bénéficiait d'un article sur SPIP contrib que je ne retrouve nulle part. L'article a-t-il été supprimé ?</p> <p>On trouve par conte le plugin ici :</p> <ul class="spip"><li> <a href="http://files.spip.org/spip-zone/recherche_multicriteres.zip" class="spip_out" rel='nofollow external'>http://files.spip.org/spip-zone/recherche_multicriteres.zip</a></li></ul> <p>Qui est valable pour SPIP 1.9</p> <p>Quelqu'un peut-il donner des informations sur l'adaptation de ce plugin pour SPIP 2 et la documentation y relative ?</p> <p>Meilleurs messages</p> <p>François Daniel Giezendanner</p> le plugin fonctionne-t-il sur spip 2? 2009-05-06T20:03:28Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment416092 2009-05-06T20:03:28Z <p>Bonjour!</p> <p>Voila, je développe actuellement un site en spip 2.06 et j'ai découvert le plugin recherche multicritères qui correspond exactement à ce que je cherche.</p> <p>Apres avoir testé, je ne parviens pas à l'installer</p> <p>Fatal error: Call to undefined function: spip_abstract_showtable() in c:\program files\easyphp1-8\www\spip\plugins\recherche_multicriteres\base\rec_mc_upgrade.php on line 16</p> <p>Le problème ne se pose pas avec une version 1.92 de spip.</p> <p>Pourtant j'ai vu des sites en spip2 qui utilisent ce plugin......</p> <p>Quelqu'un aurait-il déjà rencontré ce pb ou une idée à suggérer?</p> <p>Cordialement!</p> <p>Merci d'avance.</p> <p>Mike</p> Recherche multi-critère par mots-clés 2009-02-27T09:53:22Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment413886 2009-02-27T09:53:22Z <p>Bonjour, petite question concernant les possibilités de ce plugin : Le nombre de mots clés à afficher est-il limité (par les performances serveurs). Si j'ai cinq critères de tri comportant chacun 200 mots clés. La page ne sera-t-lle pas trop lourde à afficher ?? Merci...</p> Recherche multi-critère par mots-clés SANS PLUGIN 2009-01-26T09:49:36Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment412680 2009-01-26T09:49:36Z <p>Bonjour Fabrice,<br class="autobr" /> dans mon cas (utilisé sous spip 1.9.2g):</p> <p>Dans les critères de ma boucle, j'ai utilisé:</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>{id_mot=#ENV{id_mot1}}{id_mot=#ENV{id_mot2}}{id_mot=#ENV{id_mot3}}</code></pre></div> <p>Suite à la requéte:</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><BOUCLE_mot1(MOTS){id_mot=#ENV{id_mot1}}>#SET{mot1,#TITRE}</BOUCLE_mot1> <BOUCLE_mot2(MOTS){id_mot=#ENV{id_mot2}}>#SET{mot2,#TITRE}</BOUCLE_mot2> <BOUCLE_mot3(MOTS){id_mot=#ENV{id_mot3}}>#SET{mot3,#TITRE}</BOUCLE_mot3> </code></pre></div> <p>Après avoir saisi le formulaire:</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><form name="formrest" method="GET" action="spip.php" > <input type="hidden" name="page" value="#ENV{page}" > <h1 style="font-size: 20px; font-weight: bold;margin: 2px 0 5px 0"><:criteres_de_selection:></h1> <div style="display: block; float: left; font-weight: bold; width:200px ; text-align: center; margin-left:20px"><:par_destination:></div><div style="display: block; float: left; width:200px;font-weight: bold; text-align: center;; margin-left:20px"><:par_duree_des_sejours:></div><div style="display: block; float: left; width:200px; font-weight: bold; text-align: center;; margin-left:20px"><:par_type_hebergement:></div><br> <select name="id_mot1" style="display: block; float: left; width:200px; margin-left:20px"> <option value=""><:faites_votre_choix:></option> <BOUCLE_choixmots1(MOTS){id_groupe=4}> <option value="#ID_MOT" [(#ENV{id_mot1}|=={#ID_MOT}|?{'selected',''})]> #TITRE</option> </BOUCLE_choixmots1> </select> <select name="id_mot2" style="display: block; float: left; width:200px; margin-left:20px"> <option value=""><:faites_votre_choix:></option> <BOUCLE_choixmots2(MOTS){id_groupe=3}{par titre}> <option value="#ID_MOT" [(#ENV{id_mot2}|=={#ID_MOT}|?{'selected',''})]> #TITRE</option> </BOUCLE_choixmots2> </select> <select name="id_mot3" style="display: block; float: left; width:200px; margin-left:20px"> <option value=""><:faites_votre_choix:></option> <BOUCLE_choixmots3(MOTS){id_groupe=5}> <option value="#ID_MOT" [(#ENV{id_mot3}|=={#ID_MOT}|?{'selected',''})]> #TITRE</option> </BOUCLE_choixmots3> </select> <input type="hidden" name="lang" value="#LANG" > <input type="submit" value="<:valider:>"> </form></code></pre></div> <p>En espérant que celà réponde à ta question</p> <p>Bonne continuation à tous les spipiens qui font vivre ce formidable outil</p> Recherche multi-critère par mots-clés 2009-01-26T07:48:17Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment412674 2009-01-26T07:48:17Z <p>j'ai migré mon site hier en spip 2.0.3 ... ma hantise était ce plugin, et j'avais vaguement testé la solution sans plugin proposé par un internute qui fonctionnait très bien, ceci dit au passage. Pour information, j'utilise le plugin pour une base de données de 1000 concerts où l'on peut faire des recherches sur plein de critères (une des 200 chansons du groupe, la ville, le pays, le mois, la salle, la première partie, etc etc....). Verdict : même pas besoin de solution, le plugin passe !!!!! <a href="http://www.radiohead.fr/-concerts-" class="spip_out" rel='nofollow external'>cf en ligne</a>! Autant dire que je suis ravie et que ça m'a épargné bien des peines.</p> Recherche multi-critère par mots-clés SANS PLUGIN 2009-01-14T09:50:13Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment412154 2009-01-14T09:50:13Z <p>Bonjour,</p> <p>Merci pour cette solution. Mais elle affiche tous les articles possédant un ou plusieurs des mots-clé sélectionnés.</p> <p>Je cherche une solution limitant l'affichage aux seuls articles possédant tous les mots-clé sélectionnés (et sans essayer la version SPIP2 et le plugin Bonux, comme Idoric, qui me priverait de plugins inconciliables avec Spip).</p> <p>Je n'y arrive pas, pouvez-vous m'aider ?</p> <p>D'avance merci !</p> Recherche multi-critère par mots-clés 2008-12-07T17:51:38Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment410798 2008-12-07T17:51:38Z <p>Je recommence :</p> <p><BOUCLE_motcle(POUR)<i>tableau #ENV<i>motcle</i></i>></p> <p> <BOUCLE_doublons(ARTICLES)<i>!id_mot=#VALEUR</i><i>doublons</i>/></p> <p></BOUCLE_motcle></p> <p><BOUCLE_resultat(ARTICLES)<i>doublons</i>></p> <p> <h4>#TITRE</h4></p> <p></BOUCLE_resultat></p> Recherche multi-critère par mots-clés 2008-12-07T17:44:41Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment410797 2008-12-07T17:44:41Z <p>@Jujubre</p> <p>Je n'ai pas réussi à faire marcher la deuxième partie de ton explication (le !IN semble se comporter étrangement), mais j'ai fait ça à la place avec l'aide du plugin Bonux et le tout fonctionne très bien pour moi :</p> <p><br class="autobr" /> <br class="autobr" /> <br class="autobr" /> </p> <h4>#TITRE</h4> Recherche multi-critère par mots-clés SANS PLUGIN 2008-11-20T16:09:05Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment410221 2008-11-20T16:09:05Z <p>technique pour faire une recherche multicriteres sans utiliser de plugins.<br class="manualbr" />Fonctionne avec les versions spip integrant IN.</p> <p>1) Le formulaire presentant les mots clés, par groupe de mots clés</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><form method="post"> <input type="hidden" name="page" value="sommaire" /> <BOUCLE_groupes(GROUPES_MOTS)> <h1>#TITRE</H1> <BOUCLE_mots(MOTS){id_groupe}> [(#TITRE|supprimer_numero)] <input type="checkbox" name="motcle[]" value="#ID_MOT" /> </BOUCLE_mots> </BOUCLE_groupes> <br /> <input type="submit" /> </form></code></pre></div> <p>2) les boucles affichant les articles correspondant. La 1ere boucle recupere les articles ayant un mot clé non selectionné dans le formulaire. Puis la 2eme boucle affiche les articles qui n'ont pas été selectionnés dans la 1ere, ceci grace a <i>doublons</i> :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><BOUCLE_doublons(ARTICLES){id_mot !IN #ENV**{motcle}}{doublons}> </BOUCLE_doublons> <BOUCLE_resultat(ARTICLES){doublons}> <h4>#TITRE</h4> </BOUCLE_resultat></code></pre></div> <p>A noter : le champ input <i>page</i> a pour valeur <i>sommaire</i> : l'envoi du formulaire mene sur cette page. Changez cette page à votre convenance.</p> <p>Jujubre</p> Besoin d'aide urgent !! Afficher logo de l'article. 2008-11-09T21:41:22Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment409942 2008-11-09T21:41:22Z <p>Savez vous si une version existe pour SPIP 1.9.2 ?<br class="autobr" /> ou quelles adaptations faire pour que cela fonctionne?<br class="autobr" /> Par avnce, merci pour votre aide précieuse.</p> Besoin d'aide urgent !! Afficher logo de l'article. 2008-10-31T13:50:23Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment409676 2008-10-31T13:50:23Z <p>Bonjour a tous, j'aimerai savoir comment afficher le logo de l'article dans la page searchresult lorsque celle ci affiche le résultat de la recherche.</p> <p>merci</p> Recherche multi-critère par mots-clés 2007-12-29T12:21:48Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment401681 2007-12-29T12:21:48Z <p>Peut on l'adapter à spip 1.9.2</p> Recherche multi-critère par mots-clés 2007-10-23T13:55:52Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment399432 2007-10-23T13:55:52Z <p>Bonjour</p> <p>j'aurais aimé pouvoir sélectionner une ou plusieurs rubriques, un ou plusieurs mots-clés, un groupe de mots-clés... ce qui correspond à priori à votre contribe mais pas au plugin “recherche avancée” sus mentionné (déjà excellent par ailleurs).</p> <p>Merci</p> Recherche multi-critère par mots-clés : MAJ 1.9 ? 2007-09-24T14:05:04Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment398405 2007-09-24T14:05:04Z <p>Bonjour,<br class="autobr" /> serait-il possible de mettre à jour cette contribution pour la version 1.9 ne comportant plus de fichiers php3.<br class="autobr" /> Je ne trouve pas non plus l'équivalent du fichier inc.php3.<br class="autobr" /> Par quel fichier a-t-il été remplacé dans la version 1.9.</p> Recherche multi-critère par mots-clés 2007-08-29T09:06:19Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment397463 2007-08-29T09:06:19Z <p>Bonjour,</p> <p>j'ai lu rapidement l'article : <a href="http://www.spip-contrib.net/Recherche-avancee-sous-SPIP" class="spip_out" rel='nofollow external'>http://www.spip-contrib.net/Recherche-avancee-sous-SPIP</a></p> <p>Bravo, excellent plugin, mais je ne vois pas ce qui est proposé pour faire une «Recherche multi-critère par mots-clés» avec plusieurs mots-clés !</p> <p>Pouvez-vous nous en dire plus sur ce point SVP.</p> <p>Meilleurs messages.</p> <p>FDG</p> Recherche multi-critère par mots-clés 2007-08-28T13:43:10Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment397443 2007-08-28T13:43:10Z <p>merci !</p> <p>ça fonctionne impec</p> Recherche multi-critère par mots-clés 2007-08-28T10:46:07Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment397439 2007-08-28T10:46:07Z <p>Le plugin est ici : <a href="http://www.spip-contrib.net/Recherche-avancee-sous-SPIP" class="spip_out" rel='nofollow external'>http://www.spip-contrib.net/Recherche-avancee-sous-SPIP</a></p> Recherche multi-critère par mots-clés 2007-07-31T21:22:19Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment396594 2007-07-31T21:22:19Z <p>j'aimerais également le plugin si vous le développez !<br class="autobr" /> merci pour cette contribe</p> Recherche multi-critère par mots-clés 2007-06-22T11:39:58Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment395278 2007-06-22T11:39:58Z <p>Bonjour,</p> <p>Très belle contribution.</p> <p>Envisagez-vous de la transformer en plugin ?</p> <p>FDG</p> Recherche multi-critère par mots-clés 2007-05-24T11:56:06Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment394160 2007-05-24T11:56:06Z <p>Bonjour louis,</p> <p>Je voulais savoir quel version de spip tu utilise ?</p> <p>Merci</p> Recherche multi-critère par mots-clés 2007-05-24T11:55:12Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment394159 2007-05-24T11:55:12Z <p>Bonjour louis,</p> <p>Je voulais savoir quel version de spip tu utilise ?</p> <p>Merci</p> Recherche multi-critère par mots-clés 2007-03-29T10:56:48Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment392510 2007-03-29T10:56:48Z <p>J'ai découvert il y a peu via les messages ci-dessous qu'il y avait sur le site du développeur une version plus récente :<br class="autobr" /> <a href="http://www.netdeveloppeur.com/tutoriaux-et-astuces-spip/spip-recherche-multicriteres-article34.html" class="spip_out" rel='nofollow external'>http://www.netdeveloppeur.com/tutoriaux-et-astuces-spip/spip-recherche-multicriteres-article34.html</a><br class="autobr" /> Une belle amélioration est de pouvoir valider le critère “Tous les mots doivent être présents” (parfait pour mon usage).</p> <p>Seulement j'aimerai pouvoir faire une sélection différente:<br class="autobr" /> Que tous les mots-clef, à l'intérieur d'un groupe, se cumulent ( « et/ou » au lieu de « et », à l'intérieur de chaque groupe de mots-clef ).</p> <p>Par exemple, avec 2 groupes de mots-clef et 2 mots-clef dans chaque:</p> <p>En l'état (avec $allword = 1):<br class="autobr" /> Resultat = ( mc1G1 et mc2G1 ) et ( mc1G2 et mc2G2 )</p> <p>En l'état (avec $allword = 0):<br class="autobr" /> Resultat = ( mc1G1 et/ou mc2G1 ) et/ou ( mc1G2 et/ou mc2G2 )</p> <p>J'aimerai (et n'arrive point à le faire) avoir:<br class="autobr" /> Resultat = ( mc1G1 et/ou mc2G1 ) et ( mc1G2 et/ou mc2G2 )</p> <p>D'avance merci aux éventuels champions du php...</p> <p>Hubert</p> Recherche multi-critère par mots-clés ; sur SPIP 1.9.X 2007-02-28T16:30:49Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment391520 2007-02-28T16:30:49Z <p>Je me pose la même question !</p> <p>J'ai essayé avec SPIP 1.9.1<br class="autobr" /> Problème: Le fichier AddGroupmotDsRub.php contient la ligne de code suivante:<br class="autobr" /> include (“inc.php3”)<br class="autobr" /> Or il n'y a plus de fichier inc.php3 !</p> Recherche multi-critère par mots-clés ; sur SPIP 1.9.X 2007-02-27T17:23:27Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment391483 2007-02-27T17:23:27Z <p>Bonjour,</p> <p>Savez-vous si cette contrib est adaptable aux dernières versions de SPIP ? Ou s'il en existe une équivalente ?</p> <p>Merci d'avance</p> <p>— <br /> S@m</p> Recherche multi-critère par mots-clés 2006-11-07T03:41:37Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment388532 2006-11-07T03:41:37Z <p>bonjour <br class="autobr" /> je dois realiser un site concernant la vente de livre, avec le logiciel NAMO .<br class="autobr" /> ma premiere question est la suivante puis je inserer ces lignes alors que namo est en HTML ?</p> CSSiser ma page de résultat 2006-09-02T13:35:43Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment387357 2006-09-02T13:35:43Z <p>Bonjour,</p> <p>Merci pour cette contrib.</p> <p>Le résultat apparaît dans une page blanche sans style. Je voudrais que ça apparaissent dans une page article, ou au moins avec les CSS, mon bandeau, etc. Je ne sais pas faire ça. J'ai appliqué les css mais ça ne fait pas appraître mon bandeau par exemple. Et quand j'essaie de placer le code de article.html dans searchresult.html ben ça marche pas.</p> <p>Merci d'avance pour le coup de main</p> Recherche multi-critère par mots-clés pour 1.9 2006-08-25T15:14:46Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment387216 2006-08-25T15:14:46Z <p>résolu ton problème?</p> Recherche multi-critère par mots-clés pour 1.9 2006-08-21T20:58:10Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment387133 2006-08-21T20:58:10Z <p>Bonjur,<br class="autobr" /> Est-il prévu de modifier cette contrib pour qu'elle soit compatible avec spip 1.9 ?<br class="autobr" /> J'ai pu créer la table à la main et changer 1 ligne de script mais je suis bloquée sur la page <br class="autobr" /> ecrire/AddGroupmotDsRub.php?rub=0</p> <p>"call to undefine function spip_query() in AddGroupmotDsRub.php on line 215</p> <p>merci<br class="autobr" /> dd</p> Recherche multi-critère par mots-clés 2005-12-10T13:35:13Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment384746 2005-12-10T13:35:13Z <p>Ca y est la <a href="http://www.netdeveloppeur.com/tutoriaux-et-astuces-spip/spip-recherche-multicriteres-article34.html" class="spip_out" rel='nofollow external'>recherche multicritères par mots-clés SPIP</a> est enfin publiée.</p> <p>Paul<br class="manualbr" /><a href="http://www.netdeveloppeur.com" class="spip_out" rel='nofollow external'>Net Developpeur : création sites web SPIP</a></p> Recherche multi-critère par mots-clés 2005-11-07T20:55:08Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment384345 2005-11-07T20:55:08Z <p>Merci Paul, de nous tenir au courant. Je n'ai pas abouti de mon coté. Je laisse faire les pros... total respect!!!</p> Recherche multi-critère par mots-clés 2005-11-02T17:29:40Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment384250 2005-11-02T17:29:40Z <p>Salut,</p> <p>Nous sommes le 2 novembre, la nouvelle version est prête, il me manque juste à écrire la contribution, donc encore quelques jours de patience...Merci.</p> <p>Paul<br class="manualbr" /><a href="http://www.netdeveloppeur.com" class="spip_out" rel='nofollow external'>http://www.netdeveloppeur.com</a></p> Recherche multi-critère par mots-clés 2005-10-03T20:56:43Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment383709 2005-10-03T20:56:43Z <p>Vivement la fin octobre alors!</p> Recherche multi-critère par mots-clés 2005-10-03T07:37:29Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment383701 2005-10-03T07:37:29Z <p>Bonjour Paul et bonjour à tous,</p> <p>merci pour ta réponse... ça va sembler interminable mais je supporterai bien une attente de trois semaines, pas de problème... je guette la nouvelle version et encore une fois, si je trouve quelque chose de mon coté, j'enverrais ma version...</p> <p>Bon courage et vive Spip!</p> <p>Louis.</p> Recherche multi-critère par mots-clés 2005-10-02T02:08:23Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment383689 2005-10-02T02:08:23Z <p>Merci pour le commentaire,</p> <p>Cette contrib.est en cours de réécriture pour être adaptée à la fois à SPIP 1.7 et SPIP 1.8, avec comme modifications :</p> <p>$_POST utilisé au lieu de $_GET, <br class="manualbr" />possibilité de limiter la recherche à la rubrique en cours, <br class="manualbr" />recherche avec “et” et “et/ou” au choix donc possibilité d'avoir comme tu le souhaites des résultats correspondants exactement aux mots-clés recherchés et ayant tous les mots-clés donc, c'est une des demandes récurentes. <br class="manualbr" />Possibilité aussi de faire des recherches limitées à une certaine date et diverses améliorations ou corrections de bugs (sans grande conséquence).</p> <p>Voilà un peu les avancées prévues pour la nouvelle version d'ici 3 semaines environs (je sais ça fait longtemps que je promets une nouvelle version, mais ça vaut le coup d'attendre encore un peu, elle arrive...)</p> <p>Paul<br class="manualbr" /><a href="http://www.netdeveloppeur.com" class="spip_out" rel='nofollow external'>http://www.netdeveloppeur.com</a></p> Recherche multi-critère par mots-clés 2005-09-29T07:46:45Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment383636 2005-09-29T07:46:45Z <p>Bonjour et merci pour cette contrib ultra utile qui contourne un point faible de Spip... très fort...</p> <p>J'ai cherché à faire évoluer le script. On peut l'adapter assez facilement à n'importe quel squelette mais je sèche sur un point.<br class="manualbr" />Comment obtenir <strong>un seul résultat</strong> contenant la liste des articles correspondante au choix du visiteur et pas les autres eventualités de résultat...</p> <p>Par exemple : 3 groupes de mots-clef :mc1, mc2, mc3... on obtient LE résultat unique qui correspond aux critères de choix mc1+mc2+mc3.</p> <p>Pour le moment on peut par exemple obtenir le genre de résultat ci dessous :</p> <p>x résultats pour la sélection :</p> <p>> mc1+mc2+mc3</p> <p>> mc2+mc3</p> <p>> mc1+mc2</p> <p>> mc3 (c'est un exemple, bien sur...)</p> <p>Et je cherche à n'obtenir que mc1+mc2+mc3 quitte à avoir 0 réponse.<br class="autobr" /> Pour cela il faut modifier la requete : $sql = "select count(*) as num... etc (du moins c'est ma déduction...)<br class="autobr" /> soit modifier une variable $listidmot... et là... bin je sèche méchamment et je l'avoue, pas assez musclé en PHP et SQL... si j'ai la soluce avant vous, je vous la mets en ligne, promis...</p> <p>Et quitte à casser les pieds à tout le monde, j'aimerais bien aussi rajouter le sous-titre après le titre sans tout faire boguer... Deux défis pour le prix d'un... c'est Noël!!!</p> <p>Cette contrib est à mon avis une base pour améliorer grandement la vie des spipeurs... je suis sur qu'elle va faire son chemin...</p> <p>Vive SPIP!!!</p> <p>Louis.</p> > Recherche multi-critère par mots-clés 2005-09-12T18:28:32Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment383375 2005-09-12T18:28:32Z <p>Si je me souviens bien, dans “inc-search.php”, il faut remplacer “order by ...id_mot,...” par “order by spip_groupes_mots.titre, spip_mots.titre” dans les $sql.<br class="autobr" /> Sur mon site, ça fonctionne :</p> > Recherche multi-critère par mots-clés 2005-09-08T10:53:24Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment383327 2005-09-08T10:53:24Z <p>Je viens de trouver la raison grâce à une des réponses plus bas. Il faut mettre 0 à la place de '0' sinon erreur mysql.</p> <p>De plus, je voudrais savoir s'il est possible de classer par ordre alphabétique les mots-clés au lieu du classement par id_mot?</p> > Recherche multi-critère par mots-clés 2005-09-08T10:00:39Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment383325 2005-09-08T10:00:39Z <p>Bonjour, cette contrib est tout à fait magnifique!</p> <p>Je suis en train de réaliser un petit site en intranet chez moi sur des recettes de cuisine. Cette contrib me permettrait de sélectionner les différents ingrédients (=mots-clés) que j'ai en ma possession et de voir les recettes que je peux faire avec cela.</p> <p>Mais voilà. Je n'arrive pas à ajouter les groupes de mots-clés à tout le site (rub=0). Il n'y a qu'en sélectionnant une rubrique (rub!=0) que les groupes de mots-clés s'affichent correctement. Sinon rien rien est affiché...</p> <p>Comment faire?</p> > Classer les résultats 2005-07-04T08:49:40Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment382001 2005-07-04T08:49:40Z <p>Tu peux déjà faire ça avec le script, c'est ce qu'il fait par défaut, il présente d'abord les articles qui ont tous les mots-clés...<br class="autobr" /> Tu peux trier les résultats de 2 façons : soit par ID de rubrique, ce qui ne sert pas à grand chose d'ailleurs, soit par nombre de mots clés trouvés.<br class="autobr" /> Je suis en train de repencher dessus pour l'améliorer notamment suite au demande de “et” exclusif et je vais ajouter la possibilité de limiter par date d'articles et correction du bug des titres d'articles quand tu mets 10.espace ou un .espace dans le titre, celui-ci est coupé.</p> <p>Voilà à surveiller pour une mise à jour prochaine.</p> <p>@+</p> <p>Paul</p> > Classer les résultats 2005-06-29T14:34:56Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment381915 2005-06-29T14:34:56Z <p>Bonjour<br class="autobr" /> j'aimerais faire en sorte que les résultats d'une recherche multicritère (génial la contrib' au passage) soient différents... Je souhaiterais avoir tous les articles avec TOUS les mots cléfs, puis TOUS les articles avec un mots clés et éventuellement en fin de page les articles avec un seul mot clé, mais ensemble, et donc pas comme présentement éclaté en fonction des rubriques. Est ce possible ?<br class="autobr" /> Cordialement<br class="autobr" /> Christophe Noisette<br class="autobr" /> <a href="http://www.infogm.org" class="spip_url spip_out auto" rel="nofollow external">www.infogm.org</a></p> > Recherche multi-critère par mots-clés 2005-06-06T07:47:55Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment381435 2005-06-06T07:47:55Z <p>bonjour<br class="autobr" /> lorsque l'on insere le inc-search.php3 dans une rubrique N<br class="autobr" /> peut-on restreinte facilement la recherche dans cette rubrique seulement?<br class="autobr" /> apparement la recherche se fait sur la totalité du site.....</p> Et sans le OU 2005-05-03T23:16:55Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment380841 2005-05-03T23:16:55Z <p>J'attends patiemment une réponse ...</p> <p>C'est vrai que l'idéal c'est d'avoir des résultats avec uniquemùent ET comme condition.....</p> Modifications à faire pour utiliser la recherche multicritères sur une page indépendante d'une rubrique (exemple sommaire.html) 2005-03-25T15:20:03Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379860 2005-03-25T15:20:03Z <p>Salut,</p> <p>Quand vous souhaitez utiliser la recherche multicritères sur une page indépendante d'une rubrique comme par exemple la page sommaire.html :</p> <p>- créer un fichier rubzero.php3<br class="autobr" /> qui contient :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><?php $fond = "rubzero"; $delais = 0; include ("inc-public.php3"); ?></code></pre></div> <p>- créer un fichier rubzero.html<br class="autobr" /> qui contient :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><?php $id_rubrique=0; include ("inc-search.php"); ?></code></pre></div> <p><br />- inclure ensuite le code suivant dans sommaire.html, là où vous souhaitez voir apparaitre la recherche multicritères</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><INCLURE(rubzero.php3)></code></pre></div> <p>Et voilà vous obtenez normallement une recherche multicritères par mots-clés sans avoir à recalculer à chaque fois la page sommaire.</p> > Accidents 2005-03-09T15:11:57Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379467 2005-03-09T15:11:57Z <p>J'ai fait une grossière erreur de copier-coller ce message est à détruire!<br class="autobr" /> avec toutes mes excuses</p> <p>Jec</p> > > > > Recherche multi-critère par mots-clés 2005-03-09T12:33:21Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379456 2005-03-09T12:33:21Z <p>Bjr</p> <p>il est <a href="http://pmcurie.etab.ac-caen.fr/pgm/SQUEL_PGM/multicritere.html" class="spip_out" rel='nofollow external'>ici</a></p> <p>A noter que je suis obligé de forcer l'affichage par un recalcul de la page</p> <p>Cordialement</p> <p>Dom</p> Accidents 2005-03-09T12:29:08Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379455 2005-03-09T12:29:08Z <p>Bonjour,<br class="autobr" /> il y a sûrement quelquechose que j'ai loupé quelquepart!</p> <p>qui pourra m'aider?</p> <p>Merci d'avance</p> <p>Jean</p> <p>Voci le message que j'obtiens :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>Votre message pour la liste liste-ie-tendances a été rejeté. Le message vous est donc renvoyé. Votre message : Received: from siga.inst-elevage.asso.fr (siga.inst-elevage.asso.fr [195.101.239.16]) by ieparis5.inst-elevage.asso.fr (8.12.5/8.12.5) with ESMTP id j29Ehfmj015336 for <liste-ie-tendances@ieparis5.inst-elevage.asso.fr>; Wed, 9 Mar 2005 15:43:41 +0100 Received: from calypso.acta-informatique.fr ([195.101.239.11]) by siga.inst-elevage.asso.fr (Lotus Domino Release 5.0.11) with ESMTP id 2005030913154744:83288 ; Wed, 9 Mar 2005 13:15:47 +0100 Received: from [172.21.3.13] (localhost [127.0.0.1]) by calypso.acta-informatique.fr (8.9.1b+Sun/8.9.1) with ESMTP id NAA18167 for <liste-ie-tendances@inst-elevage.asso.fr>; Wed, 9 Mar 2005 13:25:44 +0100 (MET) Message-ID: <422EEA19.3070403@free.fr> Date: Wed, 09 Mar 2005 13:20:41 +0100 From: Caillette-Free <jean.caillette@free.fr> User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: fr, en MIME-Version: 1.0 To: liste-ie-tendance <liste-ie-tendances@inst-elevage.asso.fr> Subject: Tendances 145 X-MIMETrack: Itemize by SMTP Server on SIGA/Inst-Elevage(Release 5.0.11 |July 24, 2002) at 09/03/2005 13:15:47, Serialize by Router on SIGA/Inst-Elevage(Release 5.0.11 |July 24, 2002) at 09/03/2005 13:15:48, Serialize complete at 09/03/2005 13:15:48 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=ISO-8859-1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> <font size="-1">Le n&deg; 145 de Tendances est disponible<br> <br> adresse de la page :<br> <br> <a class="moz-txt-link-freetext" href="http://www.inst-elevage.asso.fr/html1/rubrique.php3?id_rubrique=292">http://www.inst-elevage.asso.fr/html1/rubrique.php3?id_rubrique=292</a><br> <br> Login : conjoncture-tendances<br> <br> Mot de passe : EHJWLWWK<br> <br> Vous en souhaitant bonne lecture.<br> <br> Le Webmestre<br> <br> </font> </body> </html></code></pre></div> > > > > > > > Recherche multi-critère par mots-clés 2005-03-07T18:49:35Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379414 2005-03-07T18:49:35Z <p>Merci de t'intéresser au problème mais ça ne fonctionne toujours pas. J'ai toujours les mêmes erreurs qui apparaissent. J'ai tenté de renommer le inc_search.php en inc_search.php3 mais sans succès.</p> <p>J'ai tenté de tout réinstaller, mais lors de la restauration, (meme en prenant soin de lancer le script requete.php avant la restauration), j'avais pas mal d'erreur.</p> <p>Je continue mes recherches.</p> <p>A+</p> > > > > > > Recherche multi-critère par mots-clés 2005-03-07T10:40:17Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379392 2005-03-07T10:40:17Z <p>J'ai trouvé : <br class="manualbr" />la solution, il suffit dans le fichier inc-search.php, ligne 7 de remplacer : where is_multisearch = 1 par where is_multisearch = 0<br class="manualbr" />et c'est tout, plus besoin de mettre tout à 1.</p> > > > > > Recherche multi-critère par mots-clés 2005-03-07T10:30:50Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379391 2005-03-07T10:30:50Z <p>En fait il ya bien un problème avec la recherche indépendante d'une rubrique.<br class="autobr" /> Il faut pour qu'elle fonctionne, que tu mettes dans la TABLE “spip_groupes_mots” le champs “is_multisearch” à 1 pour chaque groupe de mots. Et là, je te garantie que ça marche.</p> <p>Faut que je trouve une soluce automatique</p> > > > > Recherche multi-critère par mots-clés 2005-03-07T10:06:38Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379390 2005-03-07T10:06:38Z <p>Tu as mis un mot de passe à ta base de données mysql ?</p> > > > Recherche multi-critère par mots-clés 2005-03-06T12:15:43Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379372 2005-03-06T12:15:43Z <p>J'ai vidé la cache à partir de l'interface d'administration (et par sécurité directement depuis l'explorateur).</p> <p>Mais j'ai toujours les mêmes erreurs qui apparaissent.</p> <p>Pourrais-tu me filer ton fichier multicritere.php3 et m'indiquer à quel en droit de ton arborescence tu le positionnes ?</p> <p>Merci de ton aide.</p> <p>Philippe Le Roy (leroy.philippe@laposte.net)</p> > > Recherche multi-critère par mots-clés : Que du bonheur ;-))))))))) 2005-03-05T16:21:01Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379365 2005-03-05T16:21:01Z <p>On peut voir le résultat <a href="http://www.etab.ac-caen.fr/pmcurie/pgm/multicritere.php3?id_rubrique=1" class="spip_out" rel='nofollow external'>ici</a><br class="manualbr" />La page de résultats n'est pas encore CSSisée.</p> <p>- Le tout, depuis le téléchargement jusqu'à affichage sur le site m'a pris au bas mot 1 heure .</p> <p>- Je vais maintenant essayer de l'adapter à la <a href="http://www.etab.ac-caen.fr/pmcurie/pgm/" class="spip_out" rel='nofollow external'>page d'accueil</a> de mon site.</p> <p>Merci encore à Paul pour cette exellente contrib</p> <p>Dom</p> > > Recherche multi-critère par mots-clés 2005-03-05T15:44:05Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379364 2005-03-05T15:44:05Z <p>As-tu recalculé ta page ou bien vidé le cache.<br class="manualbr" />J'ai eu le même message d'erreur et un simple recalcul et tt est rentré ds l'ordre</p> <p>Dom</p> > Recherche multi-critère par mots-clés 2005-03-05T15:05:04Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379363 2005-03-05T15:05:04Z <p>Bonjour je découvre SPIP. J'ai installé la version 1.7.2 en local avec EasyPHP. J'ai souhaité tester votre contrib multi-critères et je me heurte à un certain nombre de problèmes que je suis incapable de corriger.</p> <p>Mon site est organisé en 4 rubriques : R1, R2, R3 et R4. Dans ces rubriques un certain nombre d'articles auxques sont attachés des mots clés organisés en groupe : GMC1, GMC2 et GMC3.</p> <p>Je souhaite avoir un formulaire qui me permette de retrouver un article en sélectionnant un ou plusieurs mots clés indépendamment des rubriques.</p> <p>J'ai donc suivi la contribution livrée dans spip-contrib.net :</p> <p>J'ai placé dans votre répertoire ecrire les fichiers :<br class="autobr" /> requete.php<br class="autobr" /> AddGroupmotDsRub.php</p> <p>J'ai placé à la racine, les 3 fichiers :<br class="autobr" /> inc-search.php<br class="autobr" /> searchresult.php3<br class="autobr" /> searchresult.html</p> <p>J'ai écrit dans le fichier FormulaireMot.php3 (à la racine de mon site) les lignes suivantes:</p> <p><code><span style="color: #000000"> <span style="color: #0000BB"><?php <br /> $id_rubrique</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">; <br /> include (</span><span style="color: #DD0000">"inc-search.php"</span><span style="color: #007700">); <br /></span><span style="color: #0000BB">?></span> </span> </code></p> <p>J'ai créé la table spip_rubriques_groupes à partir de requete.php<br class="autobr" /> puis j'ai lancé AddGroupmotDsRub.php. Là ne sachant pas trop, dans chaque rubrique, j'ai coché toutes les cases. J'ai aussi tout coché dans la partie 'multisearch'</p> <p>J'ai voulu alors lancer : http://www.monsite/FormulaireMot.php3 et j'ai obtenu l'erreur suivante :<br class="autobr" /> Warning: Acc�s refus� pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in c:\program files\easyphp\www\inc-search.php on line 9</p> <p>Warning: MySQL Connection Failed: Acc�s refus� pour l'utilisateur: 'ODBC@localhost' (mot de passe: NON) in c:\program files\easyphp\www\inc-search.php on line 9</p> <p>Warning: MySQL: A link to the server could not be established in c:\program files\easyphp\www\inc-search.php on line 9<br class="autobr" /> il n'y a pas de groupe de mots associ�s � cette rubrique : 0</p> <p>Je me suis dit qu'il fallait peut-etre installer l'option de la contrib.<br class="autobr" /> J'ai exécuté la requete : ALTER TABLE `spip_groupes_mots` ADD `is_multisearch` TINYINT DEFAULT '0' NOT NULL ;<br class="autobr" /> (j'ai été obligé de mettre 0 à la place de '0' pour ne pas avoir d'erreur)</p> <p>J'ai relancé : http://www.monsite/FormulaireMot.php3 avec toujours la même erreur.</p> <p>Que faut-il faire ? Je ne sais pas vraiment.</p> <p>Auriez-vous une idée ?</p> <p>Merci de votre aide.</p> <p>Philippe Le Roy.</p> > Recherche multi-critère par mots-clés : Que du bonheur ;-))))))))) 2005-03-05T13:38:45Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379362 2005-03-05T13:38:45Z <p>Ca, c'est une contrib du tonnerre de dieu!<br class="manualbr" />Je viens d'installer à l'instant en local sous Easy Php sans problème et pour <a href="http://www.etab.ac-caen.fr/pmcurie/pgm/" class="spip_out" rel='nofollow external'>mon site</a>, ce sera vraiment d'une utilité terrible (+ de 100 mots-clé)</p> <p>Je fignole un peu et je mets en ligne</p> <p>Que du bonheur</p> <p>Merci beaucoup</p> <p>Dom</p> > > besoin d'aide 2005-03-03T16:51:54Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379325 2005-03-03T16:51:54Z <p>Pour tes documents php3 s'ouvrant avec le bloc note,voici la solution donnée par l'équipe d'easy php.</p> <p><a href="http://www.easyphp.org/" class="spip_url spip_out auto" rel="nofollow external">http://www.easyphp.org/</a></p> <p>“par défaut Windows rajoute l'extension .txt aux fichiers créés sous Notepad. Pour empecher cela, dans l'Explorer aller dans Outils/Option des dossiers/Affichage et décocher “Cacher les extensions des fichiers dont le type est connu”.”</p> <p>Pour le reste je te laisse aller voir ce site<br class="autobr" /> <a href="http://www.spip.net/" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/</a></p> > besoin d'aide 2005-03-03T13:36:35Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379319 2005-03-03T13:36:35Z <p>je voudrai egalement savoir où est ce que je doit créer le répertoire ecrire. <br class="autobr" /> est ce normal que les fichiers AddGroupmotDsRub.php, inc-search.php et requete.php se présente sous forme de microsoft picture it! document, que searchresult.php soit sous forme de document HTML et que searchresult.php soit sous forme de document php3 (s'ouvrant avec le bloc note)?<br class="autobr" /> vous devez vous dire que j'y connait vraiment rien...</p> besoin d'aide 2005-03-03T13:18:17Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379318 2005-03-03T13:18:17Z <p>je suis encore novice pour ce qui est du php. je vais peut etre avoir l'air idiote mais tant pis je pose quand meme ma question: qu'est ce qu'un site SPIP?<br class="autobr" /> je suis un peu perdue dans tt ça. dsl</p> > > Recherche multi-critère par mots-clés 2005-03-02T14:01:48Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379279 2005-03-02T14:01:48Z <p>Oui exact, je suis en train de refaire mon site, en attendant, on peut voir une démo un peu modifiée <a href="http://www.coordinationsud.org/rubrique.php3?id_rubrique=53" class="spip_out" rel='nofollow external'>ici</a></p> > Recherche multi-critère par mots-clés 2005-03-02T13:35:18Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379277 2005-03-02T13:35:18Z <p>Le lien de démo ne marche plus.</p> > > > > > > Recherche multi-critère par mots-clés 2005-02-28T16:00:13Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379246 2005-02-28T16:00:13Z <p>Super ! Merci.</p> > > > > > Recherche multi-critère par mots-clés 2005-02-27T21:49:45Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379220 2005-02-27T21:49:45Z <p>Ok je vois, laisse-moi voir si c'est facilement faisable et si oui je le ferai.</p> > > > > Recherche multi-critère par mots-clés 2005-02-25T08:41:24Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379161 2005-02-25T08:41:24Z <p>Et bien, je souhaite ne voir apparaître que les résultats conditionnés par ET et non par ET puis par OU.</p> > > > Recherche multi-critère par mots-clés 2005-02-24T16:12:15Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379149 2005-02-24T16:12:15Z <p>salut,</p> <p>Qu'est-ce que tu souhaites obtenir exactement comme résultats ?</p> > > Recherche multi-critère par mots-clés 2005-02-22T14:52:44Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379083 2005-02-22T14:52:44Z <p>le lien c'est <a href="http://www.plouhinec-tourisme.com/rubrique.php3?id_rubrique=2" class="spip_out" rel='nofollow external'>ici</a></p> > Recherche multi-critère par mots-clés 2005-02-22T14:51:34Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment379082 2005-02-22T14:51:34Z <p>Bonjour,<br class="autobr" /> Pour ma part, j'ai un petit problème avec cette contribution. Quand je sélectionne un mot-clé dans chacun des groupes j'ai toute la combinaison des possibles qui s'affiche. cf. lien</p> > Parse error... et erreur Mac OS 10. 2005-01-18T18:03:28Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment338254 2005-01-18T18:03:28Z <p>J'ai trouvé l'erreur... qui n'a rien à voir avec Spip et ta contrib mais tient à un bug de Mac OS 10-3 Panther. Je m'explique :</p> <p>Sous Mac OS 10 donc, jai copié sur la présente contrib le code à insérer dans ma page, à savoir</p> <p><code><span style="color: #000000"> <span style="color: #0000BB"><?php <br /> </span><span style="color: #007700">include (</span><span style="color: #DD0000">"inc-search.php"</span><span style="color: #007700">); <br /> </span><span style="color: #0000BB">?></span> </span> </code></p> <p>et ce que j'ai collé était ceci :</p> <p><code><span style="color: #000000"> <span style="color: #0000BB"><?php <br />Ý Ý Ý Ý </span><span style="color: #007700">include (</span><span style="color: #DD0000">"inc-search.php"</span><span style="color: #007700">); <br /> </span><span style="color: #0000BB">?></span> </span> </code></p> <p>Etonnant non ? Les “Ý Ý Ý Ý” sont en plus et invisibles.</p> <p>Pour ceux à qui la même aventure arriverait, j'ai repéré l'erreur en utilisant la fonction de debugage de Spip 1,8 et en affichant le code.</p> <p>Il n'y a plus qu'à dire “Merci Spip et ses développeurs” et merci à toi, Paul, pour ta contrib. qui fonctionne parfaitement.</p> > Parse error... 2005-01-18T13:54:25Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment338098 2005-01-18T13:54:25Z <p>Salut, je ne comprend pas pourquoi tu as un parse error.</p> <p>Est-ce que tu arrives à accéder à cette page AddGroupmotDsRub.php sans erreurs ?<br class="autobr" /> As-tu attribué des mots-clés aux articles ?<br class="manualbr" />Tes mots-clés sont-ils des phrases avec des caractères du type ' ou " ?</p> <p>Paul</p> > Parse error... 2005-01-17T18:16:56Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment336960 2005-01-17T18:16:56Z <p>Bougrement intéressant... j'ai donc essayé et j'obtiens ça quand je tente de charger la page où j'ai placé les 3 lignes de PHP.</p> <p>"<br class="autobr" /> ERREUR DANS LE SQUELETTE<br class="autobr" /> erreur d'execution de la page,</p> <p>Parse error: parse error, unexpected '&' in /home/httpd/vhosts/div-yezh.org/subdomains/asso/httpdocs/inc-public.php3(126) : eval()'d code on line 73</p> <p>'<br class="autobr" /> Je précise que la table s'est bien créée dans MySQL et que j'ai bien des mots clés dans mes rubriques.</p> <p>Que faire ?</p> > Recherche multi-critère par mots-clés 2005-01-17T17:23:57Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment336895 2005-01-17T17:23:57Z <p>Merci à toi pour ton commentaire.</p> > Recherche multi-critère par mots-clés 2005-01-16T21:02:35Z https://contrib.spip.net/Recherche-multi-critere-par-mots#comment336015 2005-01-16T21:02:35Z <p>Fantastique !!<br class="autobr" /> Merci.</p>