Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] skrypt formularza
ro6erto
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.10.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Fixus
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

Ostrzeżenie: (0%)
-----


a możesz jaśniej opisać problem? Jak przebiega szukanie? Co chcesz dawać w to switch/case?
Go to the top of the page
+Quote Post
hondek
post
Post #3





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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

Ten post edytował hondek 21.08.2007, 20:49:46


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
ro6erto
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.10.2006

Ostrzeżenie: (0%)
-----


chciałbym po prostu zrobić wyszukiwanie produktów które spełniają wybrane przez użytkownika pola.\
Liczę na wasze sugestie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:32