Annonce

Important : WordPress 2.5.1 est disponible.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.

#1 02-05-2008 00:12:26

geekubuntu
Habitué WP
Date d'inscription: 22-04-2007
Messages: 98

Formulaire recherche multi-blogs

Bonjour,

Ma configuration WP actuelle
- Version de WordPress :2.5

Problème(s) rencontré(s) :
Je souhaite proposer un formulaire de recherche multi-blogs, mais simplifié: le mot tapé dans le champs renverrait directement vers la page " ?s=mot-recherche "

pour l'instant, j'ai ça en JS, c'est laid et ça ne passe pas les accents:
   

Code:

  1. <form name="searchform" onSubmit="return dosearch();">
  2. <input class="in1" type="text" name="searchterms" maxlength="100" value="Recherche rapide..." onfocus="if(this.value == 'Recherche rapide...'){this.value='';}" onblur="if(this.value == ''){this.value='Recherche rapide...';}" title="Saisissez les mots-clés à rechercher" />
  3. <select class="in2" name="sengines">
  4. <option value="http://www.site.org/wordpress1/index.php?s=">Blog1</option>
  5. <option value="http://www.site.org/wordpress2/index.php?s=">Blog2</option>
  6. <option value="http://www.site.org/wordpress3/index.php?s=">Blog3</option>
  7. </select>
  8. <input type="submit" name="SearchSubmit" value="ok" class="button" id="search-form-submit" />
  9. </form>

Code:

  1. function dosearch() {
  2.     var sf=document.searchform;
  3.     var submitto = sf.sengines.options[sf.sengines.selectedIndex].value + escape(sf.searchterms.value);
  4.     document.location.replace(submitto);
  5.     return false;
  6.     }

comment faire la même chose en php? et en ne faisant pas une nouvelle page de résultats , mais en redirigeant directement vers les moteurs WP des blogs respectifs?

++

Hors ligne

 

#2 04-05-2008 23:54:11

geekubuntu
Habitué WP
Date d'inscription: 22-04-2007
Messages: 98

Re: Formulaire recherche multi-blogs

personne? sad

Hors ligne

 

#3 05-05-2008 00:31:16

Lumière de Lune
Maître WP
Date d'inscription: 15-08-2007
Messages: 713

Re: Formulaire recherche multi-blogs

En fait si je comprends bien, c'est pas "multi-blog", en ce sens que ça n'affiche pas les résultats de plusieurs blogs sur une seule page ?
Ca permet de choisir le blog sur lequel on fait la recherche ?

Hors ligne

 

#4 05-05-2008 00:35:57

geekubuntu
Habitué WP
Date d'inscription: 22-04-2007
Messages: 98

Re: Formulaire recherche multi-blogs

voila, qu'on tape un mot, qu'on choississe dans quel blog chercher, et hop, ça renvoit sur la page de recherche genre "?s=mot-recherche" du blog correspondant smile

Hors ligne

 

#5 05-05-2008 05:07:37

Lumière de Lune
Maître WP
Date d'inscription: 15-08-2007
Messages: 713

Re: Formulaire recherche multi-blogs

ça devrait pouvoir se faire avec la fonction de redirection de php, les mots cherchés en paramètres de l'url...

Hors ligne

 

#6 05-05-2008 11:29:35

geekubuntu
Habitué WP
Date d'inscription: 22-04-2007
Messages: 98

Re: Formulaire recherche multi-blogs

un truc comme ça donc: http://www.info-3000.com/phpmysql/formu … /index.php

mon problème c'est pour proposer plusieurs choix de blogs, jsuis vraiment pas doué en php :p

++

Hors ligne

 

#7 05-05-2008 12:32:15

Lumière de Lune
Maître WP
Date d'inscription: 15-08-2007
Messages: 713

Re: Formulaire recherche multi-blogs

Tu utilises les groupes d'options pour proposer une liste déroulante (c'est pas du php c'est de l'html wink )

Hors ligne

 

#8 05-05-2008 15:22:04

geekubuntu
Habitué WP
Date d'inscription: 22-04-2007
Messages: 98

Re: Formulaire recherche multi-blogs

Je suis arrivé à ça:

Code:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  3.   <head>
  4.     <?
  5.       if ((strlen($recherche) > 0))
  6.         echo "<meta http-equiv='refresh' content='0; url=http://www.strapontins.org/$location$recherche'>";
  7.     ?>
  8.   <title>Saisie des données</title>
  9.   </head>
  10.  
  11.   <body>
  12.     <form method="post" action="search.php">
  13.       <!-- mot à taper -->
  14.       <p>Votre recherche:
  15.       <?
  16.         if (($Espion == "JaiToutVu") && (strlen($recherche) == 0))
  17.           echo "PAS DE VIDE";
  18.       ?></p>
  19.       <p><input type="text" name="recherche" value="<? echo $recherche;?>" /></p>
  20.       <!-- endroit de la recherche -->
  21.       <p><select name="mon_champ">
  22.         <option <?php if($location == "/index.php?s=") { echo 'selected'; } ?>>Actu</option>
  23.         <option <?php if($location == "/forum/search.php?keywords=") { echo 'selected'; } ?>>Forum</option>
  24.         <option <?php if($location == "/wiki/?do=search&amp;id=") { echo 'selected'; } ?>>Wiki</option>
  25.       </select></p>
  26.       <!-- boutons de validation -->
  27.       <p><input type="hidden" name="Espion" value="JaiToutVu" /></p>
  28.       <p><input type="submit" name="Submit" value="Envoyer" /></p>
  29.     </form>
  30.   </body>
  31. </html>

ça passait bien jusqu'à ce que j'insére la sélection avec liste déroulante :p je crois que j'ai fait une erreur mais j'ai du mal à voir ou ça. Quelqu'un peut me corriger? smile

++

Dernière modification par geekubuntu (05-05-2008 15:51:51)

Hors ligne

 

#9 07-05-2008 14:16:15

geekubuntu
Habitué WP
Date d'inscription: 22-04-2007
Messages: 98

Re: Formulaire recherche multi-blogs

J'ai amélioré un peu le code, mais ça ne passe toujours pas..

Code:

  1. <?php
  2. if ($_GET['submit'] != "") {
  3.   $recherche = $_GET['recherche'];
  4.   $location = $_GET['location'];
  5. header ("Location: http://www.strapontins.org/".$location.$recherche);
  6. exit();
  7. }
  8. ?>
  9.  
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  12.   <head>
  13.   <title>Saisie des données</title>
  14.   </head>
  15.  
  16.   <body>
  17.     <form method="post" action="search.php">
  18.       <!-- mot à taper -->
  19.       <p>Votre recherche:
  20.       <?
  21.         if (($Espion == "JaiToutVu") && (strlen($recherche) == 0))
  22.           echo "PAS DE VIDE";
  23.       ?></p>
  24.       <p><input type="text" name="recherche" value="<? echo $recherche;?>" /></p>
  25.       <!-- endroit de la recherche -->
  26.       <p><select name="location">
  27.         <option value="/index.php?s=">Actu</option>
  28.         <option value="/forum/search.php?keywords=">Forum</option>
  29.         <option value="/wiki/?do=search&amp;id=">Wiki</option>
  30.       </select></p>
  31.       <!-- boutons de validation -->
  32.       <p><input type="hidden" name="Espion" value="JaiToutVu" /></p>
  33.       <p><input type="submit" name="submit" value="Envoyer" /></p>
  34.     </form>
  35.   </body>
  36. </html>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.16
© Copyright 2005-2006 WordPress France

Tous droits réservés - wordpress-fr.net © 2005-2006

  • RSS
WPfr ValidatorXhtml ValidatorCSS mysql Php GetFirefox
Design par AmO - Crédits - Equipe WordPress France

Réseau International : Hongrie - Allemagne - Grèce - Italie - Japon - Corée - Suisse - Turquie - USA