Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] skrypt formularza
Forum PHP.pl > Forum > PHP
ro6erto
Witam, mam pytanie ( właściwie to zbieram sugestie).
Tworze wyszukiwarkę produktów która zawiera kilka kolumn, w każdej kolumniej jakaś ilość opcji. Pytanie moje brzmi tak iż nei wiem jaką opcję użyć aby najlepiej to wysztko działało.
Osobiście myślałem żeby użyć "switch case" ale neistety ten kod będzie strasznie zagmatwany i zrobi się wielkie drzewo. Czy jest może jakaś inna opcja której możnaby użyć aby wyświetlało produkty które spełniają określone w wyszukiwarce warunki.

kod formularza wyszukiwarki:
  1. <form method="GET" action="skrypt_wysz.php" >
  2. <table align="center" cellspacing="1" border="0">
  3. <tr align="center">
  4. <td><strong>Obudowa</strong></td>
  5. <td><strong>Materiał</strong></td>
  6. <td><strong>Strefa dzialania</strong></td>
  7. <td><strong>Czoło</strong></td>
  8. <td><strong>przewody</strong></td>
  9. <td><strong>typ łącza</strong></td>
  10. <td><strong>zasilanie</strong></td>
  11. <td><strong>polaryzacja</strong></td><td><strong>funkcja wyjścia</strong></td>
  12. </tr>
  13. <tr align="center" valign="top">
  14. <td><select style="" size="10" name="obudowa">
  15. <option selected value="0">dowolna</option>
  16. <option value="4">Φ 4 mm</option>
  17. <option value="5">Φ 5 mm</option>
  18. <option value="65">&PHi; 6,5 mm</option>
  19. <option value="m8">M8x1</option>
  20. <option value="m12">M12x1</option>
  21. <option value="m18">M18x1</option>
  22. <option value="m30">M30x1,5</option>
  23. <option value="pierscien">pierścień</option>
  24. <option value="prostopadloscian">prostopadłościan</option>
  25. </select></td>
  26. <td><select size="5" name="material">
  27. <option selected value="0">dowolny</option>
  28. <option value="aluminium">andyzowane aluminium</option>
  29. <option value="mosiadz">mosiądz niklowany</option>
  30. <option value="stal">stal nierdzewna</option>
  31. <option value="tworzywo">tworzywo sztuczne</option>
  32. </select></td>
  33. <td><select name="strefa_dzialania" size="17">
  34. <option selected value="0">dowolna</option>
  35. <option value="1">1 mm</option>
  36. <option value="1,5">1,5 mm</option>
  37. <option value="2">2 mm</option>
  38. <option value="3">3 mm</option>
  39. <option value="4">4 mm</option>
  40. <option value="5">5 mm</option>
  41. <option value="8">8 mm</option>
  42. <option value="10">10 mm</option>
  43. <option value="15">15 mm</option>
  44. <option value="20">20 mm</option>
  45. <option value="22">22 mm</option>
  46. <option value="25">25 mm</option>
  47. <option value="30">30 mm</option>
  48. <option value="63">63 mm</option>
  49. <option value="100">100 mm</option>
  50. <option value="1060">10 do 60 mm *</option>
  51.  
  52. </select><br>
  53. <em>* - regulowane</em> </td>
  54. <td><select name="czolo" size="3">
  55. <option selected value="0"> dowolne</option>
  56. <option value="odkryte">odkryte</option>
  57. <option value="zabudowane">zabudowane</option>
  58. </select> </td>
  59. <td><select name="przewody" size="4">
  60. <option selected value="0">dowolne</option>
  61. <option value="2p">2-przewodowy</option>
  62. <option value="3p">3-przewodowy</option>
  63. <option value="4p">4-przewodowy</option>
  64. </select></td>
  65. <td><select name="typ_lacza" size="7">
  66. <option selected value="0">dowolne</option>
  67. <option value="przewod">przewód</option>
  68. <option value="h">H</option>
  69. <option value="h1">H1</option>
  70. <option value="k">K</option>
  71. <option value="k11">K (mod. 11)</option>
  72. <option value="k12">K (mod. 12)</option>
  73. </select></td>
  74. <td><select name="zasilanie" size="4">
  75. <option selected value="0">dowolne</option>
  76. <option value="ac">AC</option>
  77. <option value="dc">DC</option>
  78. <option value="namur">Namur</option>
  79. </select></td>
  80. <td><select name="polaryzacja" size="4">
  81. <option selected value="0">dowolna</option>
  82. <option value="brak"></option>
  83. <option value="npn">NPN</option>
  84. <option value="pnp">PNP</option>
  85. </select></td>
  86. <td><select name="funkcja_wyjscia" size="6">
  87. <option selected value="0">dowolna</option>
  88. <option value="brak"></option>
  89. <option value="no">NO</option>
  90. <option value="nc">NC</option>
  91. <option value="no+no">NO+NC</option>
  92. <option value="nc/nc">NC/NC</option>
  93. </select></td>
  94. </tr>
  95. <tr align="center"><td colspan="9"> <input type="submit"> <input type="reset"></td>
  96. </tr>
  97. </form>



pozdrawiam i dzięki za wszelką pomoc
Fixus
a możesz jaśniej opisać problem? Jak przebiega szukanie? Co chcesz dawać w to switch/case?
hondek
Moze schowaj do bazy te opcje, albo do pliku i pozniej zrob petle pobierajaca nazwe tych opcji i wyswietlajaca w <option>, ale czy to bedzie szybciej dzialac to nie wiem smile.gif natomiast kod bedzie lepiej wygladal smile.gif

PS:
O ile o to Ci w ogole chodzilo smile.gif
ro6erto
chciałbym po prostu zrobić wyszukiwanie produktów które spełniają wybrane przez użytkownika pola.\
Liczę na wasze sugestie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.