moteur de recherche sous forme de menu déroulant

moteur de recherche sous forme de menu déroulant - PHP - Programmation

Marsh Posté le 27-07-2005 à 11:07:18    

Bonjour,
 
Je viens vers vous pour demander un peu d'aide    :hello:  
 
Je cherche à mettre en place un moteur de recherche sous forme de menus déroulant (3 en tout)qui en fonction de la séléction dans ces menus et aprés un clique sur "rechercher" me dirigerait vers le produit concerné. Pour l'instant, j'arrive à obtenir les 3 menus déroulant avec les valeurs extraites de la base de données, mais je ne sais pas comment faire la suite, lui indiquer de prendre en compte la ou les sélections.  
Je débute en php et là je suis perdu, pouvez vous me dire si je suis sur la bonne voie et ce qui me manque   :??:  
Ou auriez-vous des exemples similaires ?
 
Je me permets de vous mettre le code que j'ai pour l'instant :  
 

Code :
  1. <!-- categories //-->
  2.           <tr>
  3.             <td>
  4. <!-- On declare le formulaire -->
  5. <form method="POST" action="rechercher.php">
  6. <!-- Les déroulants alimenter par les select -->
  7. <tr><td>
  8. <select name="categories_name">
  9. <?php
  10. $categories = tep_db_query("select cd.categories_name from " . TABLE_CATEGORIES_DESCRIPTION  . " cd, " . TABLE_CATEGORIES. " c where c.parent_id = 173 and cd.categories_id = c.categories_id and cd.language_id = '" . $languages_id . "' order by cd.categories_name" );
  11.     while ($categories_values = tep_db_fetch_array($categories)) {
  12.       echo '<option name="' . $categories_values['categories_name'] . '" value="' . $categories_values['categories_id'] . '">' . $categories_values['categories_name'] . '</option>';
  13.     }
  14. ?>
  15. </select>
  16. </td></tr>
  17. <tr><td>
  18. <select name="matieres_name">
  19. <?php
  20. $matieres = tep_db_query("SELECT distinct pov.products_options_values_name FROM ". TABLE_PRODUCTS_OPTIONS_VALUES . " pov, " . TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS . " povtpo, " . TABLE_PRODUCTS_OPTIONS . " po where pov.products_options_values_id = povtpo.products_options_values_id and pov.language_id = '" . $languages_id . "' and po.products_options_id = povtpo.products_options_id and po.products_options_id = 8 order by pov.products_options_values_name " );
  21.  while ($matieres_values = tep_db_fetch_array($matieres)) {
  22.       echo '<option name="' . $matieres_values['products_options_values_name'] . '" value="' . $matieres_values['products_options_values_id'] . '">' . $matieres_values['products_options_values_name'] . '</option>';
  23.     }
  24. ?>
  25. </select>
  26. </td></tr>
  27. <tr><td>
  28. <select name="pierres_name">
  29. <?php
  30. $pierres = tep_db_query("SELECT distinct pov.products_options_values_name FROM ". TABLE_PRODUCTS_OPTIONS_VALUES . " pov, " . TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS . " povtpo, " . TABLE_PRODUCTS_OPTIONS . " po where pov.products_options_values_id = povtpo.products_options_values_id and pov.language_id = '" . $languages_id . "' and po.products_options_id = povtpo.products_options_id and po.products_options_id = 7 order by pov.products_options_values_name " );
  31. while ($pierres_values = tep_db_fetch_array($pierres)) {
  32.   echo '<option name="' . $pierres_values['products_options_values_name'] . '" value="' . $pierres_values['products_options_values_id'] . '">' . $pierres_values['products_options_values_name'] . '</option>';
  33.     }
  34. ?>
  35. </select>
  36. </td></tr>
  37. <!-- Le bouton de validation -->
  38. <tr><td><input type="submit" value="Rechercher"></td></tr>
  39. <!-- On referme le formulaire -->
  40. </form>
  41.             </td>
  42.           </tr>
  43. <!-- categories_eof //-->


 
Je vous remercie par avance pour vos réponses et/ou vos liens, tutos, ou tout ce qui pourrait m'aider.

Reply

Marsh Posté le 27-07-2005 à 11:07:18   

Reply

Marsh Posté le 27-07-2005 à 11:46:41    

S'il vous plait, y'a bien quelqu'un qui pourrait me donner un coup de main ?  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed