moteur de recherche qui affiche la rubrique

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 13:34

Bonjour

Apres plusieurs jours de recherche et d'essai je tourne vers vous car je n'arrive pas à trouver une solution à mon problème, sur mon site j'ai un moteur de recherche en php qui permet aux utilisateurs de trouver un objet par catégorie et par département, le problème se situe lors d'une recherche, par exemple l'utilisateur souhaite trouver une moto donc il va choisir la rubrique moto puis il clique sur "rechercher" mon site va lui montrer toutes les motos qui se trouvent en france, si par exemple il souhaite affiner sa recherche en incluant son département, il devra remettre la rubrique "moto" puis mettre son département, en fait mon moteur ne garde pas en mémoire les recherches précédentes.
Que dois je faire :?:


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 13:50

utiliser des cookies ?

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 14:06

Merci pour la réponse, que dois je mettre dans le cookie :?:


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 14:12

ben si tu as su codé un moteur de recherche, tu devrais pas avoir trop difficultés :)


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 14:13

Quand tu fais la recherche, ça passe des données en _POST ou en _GET dont la catégorie, à toi de lire cette variable pour y mettre la catégorie courante (<option value="1" selected="selected"> si c'est un <select>)


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1765
Inscription: 31 Aoû 2007

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 14:16

Je ne pense pas que ça se passe par cookie perso.
Si l'URL fourni est :
Code: Tout sélectionner
site.net/search.php?search=DTMX Yamaha&categorie=moto

Dans ce cas là dans ton input de recherche correspondant aux catégories tu dois faire:
Code: Tout sélectionner
<select name="categorie">
<?php
if ($_GET['categorie'] === 'moto') {
?>
      <option value="moto" selected="selected">Motos</option>
<?php
} else {
?>
      <option value="moto">Motos</option>
<?php
}
?>
      <OPTION VALUE="autre">Autre</OPTION>
</select>


Bon, ce code peut être très largement compressé et codé de manière à ne pas avoir à répéter x100 ce que je viens de faire si tu as 100 catégories mais c'est pour t'expliquer le principe.

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 14:17

Ce n'est pas moi qui est codé mon moteur, voici ce que j'ai

Code: Tout sélectionner
<input class="search_box_1_input" name="b[search_text]" type="text" /></td>
<td class="search_box_1_input"><select class="search_box_1_input" name="c">

<option selected="selected" value="0">Toutes cat&eacute;gories</option>
<option value="15">-VEHICULES-</option> <option value="196">auto</option>
<option value="248">piece-equipement-auto</option>
<option value="197">moto</option>
<option value="249">piece-equipement-moto</option>
<option value="198">scooter</option>
<option value="199">camping car</option>
</select></td>

<td class="search_box_1_input"><select class="search_data_values" name="b[by_state]"> <option selected="selected" value="0">Toute la France</option>
<option value="01">01-Ain</option>
<option value="02">02-Aisne</option>
<option value="03">03-Allier</option>
</select></td>

<td class="search_box_1_input"><input name="b[subcategories_also]" type="hidden" value="1" /> <input class="search_box_1_submit" type="submit" value="GO" /></td>

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 15:23

Voila ce que j'ai fais , et ca ne garde pas en memoire la rubrique
Code: Tout sélectionner
   <select name="c">
<?php
if ($_GET['categorie'] === '0') {
?>
      <option value="0" selected="selected">toutes categories</option>
<?php
} else {
?>
          <option value="15">VEHICULES</option>
    <?php
    }
    ?>
          <OPTION VALUE="196">auto</OPTION>
    </select>

<td class="search_box_1_input"><input name="b[subcategories_also]" type="hidden" value="1" /> <input class="search_box_1_submit" type="submit" value="GO" /></td>


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 15:31

Si tu laisses le selected pour "toutes catégories" c'est normal.

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 15:42

je dois mettre quoi à la place ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 15:44

Tu dois mettre le selected juste sur le <option> qui correspond à ta catégorie.

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 15:50

comme ca?

Code: Tout sélectionner
<input class="search_box_1_input" name="b[search_text]" type="text" /></td>
<td class="search_box_1_input"><select class="search_box_1_input" name="c">

<option selected="selected" value="0">Toutes cat&eacute;gories</option>
<option selected="selected" value="15">-VEHICULES-</option>
<option selected="selected" value="196">auto</option>
<option selected="selected" value="248">piece-equipement-auto</option>
<option selected="selected" value="197">moto</option>
<option selected="selected" value="249">piece-equipement-moto</option>
<option selected="selected" value="198">scooter</option>
<option selected="selected" value="199">camping car</option>
</select></td>

<td class="search_box_1_input"><select class="search_data_values" name="b[by_state]"> <option selected="selected" value="0">Toute la France</option>
<option selected="selected" value="01">01-Ain</option>
<option selected="selected" value="02">02-Aisne</option>
<option selected="selected" value="03">03-Allier</option>
</select></td>

<td class="search_box_1_input"><input name="b[subcategories_also]" type="hidden" value="1" /> <input class="search_box_1_submit" type="submit" value="GO" /></td>


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 15:53

juste sur le <option>

Tu sais pas lire, j'abandonne :arrow:

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 16:00

:lol: merci quand même

yoo29
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 7 Mai 2010

Re: moteur de recherche qui affiche la rubrique

Message le Dim Nov 28, 2010 16:26

Est ce que quelqu'un pourrait modifier mon code, car la j'ai un peu de mal à comprendre :oops:

Code: Tout sélectionner
    <input class="search_box_1_input" name="b[search_text]" type="text" /></td>
    <td class="search_box_1_input"><select class="search_box_1_input" name="c">

    <option selected="selected" value="0">Toutes cat&eacute;gories</option>
    <option value="15">-VEHICULES-</option> <option value="196">auto</option>
    <option value="248">piece-equipement-auto</option>
    <option value="197">moto</option>
    <option value="249">piece-equipement-moto</option>
    <option value="198">scooter</option>
    <option value="199">camping car</option>
    </select></td>

    <td class="search_box_1_input"><select class="search_data_values" name="b[by_state]"> <option selected="selected" value="0">Toute la France</option>
    <option value="01">01-Ain</option>
    <option value="02">02-Aisne</option>
    <option value="03">03-Allier</option>
    </select></td>

    <td class="search_box_1_input"><input name="b[subcategories_also]" type="hidden" value="1" /> <input class="search_box_1_submit" type="submit" value="GO" /></td>

moteur de recherche qui affiche la rubrique

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Logiciel de référencement AgentWebRanking
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité