Vous n'êtes pas identifié.
Annonce
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:
- <form name="searchform" onSubmit="return dosearch();">
- <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" />
- <select class="in2" name="sengines">
- <option value="http://www.site.org/wordpress1/index.php?s=">Blog1</option>
- <option value="http://www.site.org/wordpress2/index.php?s=">Blog2</option>
- <option value="http://www.site.org/wordpress3/index.php?s=">Blog3</option>
- </select>
- <input type="submit" name="SearchSubmit" value="ok" class="button" id="search-form-submit" />
- </form>
Code:
- function dosearch() {
- var sf=document.searchform;
- var submitto = sf.sengines.options[sf.sengines.selectedIndex].value + escape(sf.searchterms.value);
- document.location.replace(submitto);
- return false;
- }
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
#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 ?
Photo et développement Web
Voyage au Maroc
S'installer et travailler au Maroc
... tout ça sous WordPress, bien sûr !
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 
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...
Photo et développement Web
Voyage au Maroc
S'installer et travailler au Maroc
... tout ça sous WordPress, bien sûr !
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
)
Photo et développement Web
Voyage au Maroc
S'installer et travailler au Maroc
... tout ça sous WordPress, bien sûr !
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:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
- <head>
- <?
- if ((strlen($recherche) > 0))
- echo "<meta http-equiv='refresh' content='0; url=http://www.strapontins.org/$location$recherche'>";
- ?>
- <title>Saisie des données</title>
- </head>
- <body>
- <form method="post" action="search.php">
- <!-- mot à taper -->
- <p>Votre recherche:
- <?
- if (($Espion == "JaiToutVu") && (strlen($recherche) == 0))
- echo "PAS DE VIDE";
- ?></p>
- <p><input type="text" name="recherche" value="<? echo $recherche;?>" /></p>
- <!-- endroit de la recherche -->
- <p><select name="mon_champ">
- <option <?php if($location == "/index.php?s=") { echo 'selected'; } ?>>Actu</option>
- <option <?php if($location == "/forum/search.php?keywords=") { echo 'selected'; } ?>>Forum</option>
- <option <?php if($location == "/wiki/?do=search&id=") { echo 'selected'; } ?>>Wiki</option>
- </select></p>
- <!-- boutons de validation -->
- <p><input type="hidden" name="Espion" value="JaiToutVu" /></p>
- <p><input type="submit" name="Submit" value="Envoyer" /></p>
- </form>
- </body>
- </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? 
++
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:
- <?php
- if ($_GET['submit'] != "") {
- $recherche = $_GET['recherche'];
- $location = $_GET['location'];
- header ("Location: http://www.strapontins.org/".$location.$recherche);
- exit();
- }
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
- <head>
- <title>Saisie des données</title>
- </head>
- <body>
- <form method="post" action="search.php">
- <!-- mot à taper -->
- <p>Votre recherche:
- <?
- if (($Espion == "JaiToutVu") && (strlen($recherche) == 0))
- echo "PAS DE VIDE";
- ?></p>
- <p><input type="text" name="recherche" value="<? echo $recherche;?>" /></p>
- <!-- endroit de la recherche -->
- <p><select name="location">
- <option value="/index.php?s=">Actu</option>
- <option value="/forum/search.php?keywords=">Forum</option>
- <option value="/wiki/?do=search&id=">Wiki</option>
- </select></p>
- <!-- boutons de validation -->
- <p><input type="hidden" name="Espion" value="JaiToutVu" /></p>
- <p><input type="submit" name="submit" value="Envoyer" /></p>
- </form>
- </body>
- </html>
Hors ligne







