moteur de recherche qui affiche la rubrique

Nouveau WRInaute
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 :?:
 
WRInaute accro
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>)
 
WRInaute passionné
Je ne pense pas que ça se passe par cookie perso.
Si l'URL fourni est :
Code:
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:
<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.
 
Nouveau WRInaute
Ce n'est pas moi qui est codé mon moteur, voici ce que j'ai

Code:
<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>
 
Nouveau WRInaute
Voila ce que j'ai fais , et ca ne garde pas en memoire la rubrique
Code:
   <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>
 
Nouveau WRInaute
comme ca?

Code:
<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>
 
Nouveau WRInaute
Est ce que quelqu'un pourrait modifier mon code, car la j'ai un peu de mal à comprendre :oops:

Code:
    <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>
 
WRInaute accro
Non mais ca dépend de ta catégorie. Quand c'est la catégorie Moto, tu mets un select sur option value="197" , mais vu comme tu utilises option, j'ai des doutes sur tes possibilités à essayer de récupérer la catégorie par quelques méthodes que ce soit
 
WRInaute accro
T'as rien compris. C'est faisable sans aucun problème mais vu que tu comprends rien au code HTML, c'est pas faisable pour toi.
 
Nouveau WRInaute
J'ai bien compris, le problème c'est que le select je peux pas les mettres sur les pages concernées car ces pages n'existe pas réellement elle sont crées dynamiquement, et puis excusez moi de pas tout savoir.
 
WRInaute accro
" car ces pages n'existe pas réellement elle sont crées dynamiquement"

Oui mais vu que le selected tu dois le mettre AUSSI de façon dynamique. On ne dit pas de tout savoir. Simplement si tu ne sais pas faire, c'est pas pour autant que c'est infaisable. T'as pas un pote ?
 
Nouveau WRInaute
Non mes potes ne connaisse rien en site web, je pense que je vais payer les services d'un pro, ca sera plus simple
 
WRInaute occasionnel
Non mes potes ne connaisse rien en site web;
en gaulois non plus !

Pôvre fin', qui doit se taper ça tout seul !

Bonne soirée, Éric.
 
WRInaute accro
disons que quand on veut faire un site évolué, soit ça correspond à un script opensource facile à installer, on sait développer, soit on a de l'argent et on le fait développer par un pro.
Et développer par un pro, ça ne veut pas dire "je n'ai pas beaucoup d'argent, donc je te paierais avec une partie des revenus pubs"
 
Discussions similaires
Haut