За последние 24 часа нас посетили 23622 программиста и 1800 роботов. Сейчас ищет 1871 программист ...

Сравнение товаров в интернет-магазине

Тема в разделе "Сделайте за меня", создана пользователем html, 23 янв 2015.

  1. html

    html Новичок

    С нами с:
    19 янв 2015
    Сообщения:
    4
    Симпатии:
    0
    Сделать сравнение без кнопок на отдельной страничке, но при выборе из первого селекта инфу выводит, а при выборе из второго затерает то что вывело и выводит новую инфу из БД....можете помоч????? Даю код и ссылку на сайт.
    Код (Text):
    1.  
    2. <table class="big_compare">
    3.  
    4. <form name='form1' method='post' action='compare.php'>
    5.  
    6. <select onchange="location.href=this.value">
    7. <?
    8. if (!isset($id)) {$id = 1;}
    9. $q="SELECT * FROM bicycles WHERE c1='tr' ORDER BY id DESC";
    10. $all_products=$db->fetch_all($db->query($q)); ?>
    11.  
    12. <?
    13. foreach ($all_products as $key => $product) {
    14. echo '<option value="compare.php?id='.$product["id"].'" class="choose">'.$product['title'].'</option>';} ?>
    15. </select>
    16. <td>
    17. <?
    18. if (!isset($id)) {$id = 1;}
    19. $q="SELECT * FROM bicycles WHERE id = $id ";
    20. $all_products=$db->fetch_all($db->query($q)); ?>
    21. <?
    22. foreach ($all_products as $product) {
    23. echo '  <table class="com_table">
    24. <tr>
    25. <img src="'.$product['img'].'" height="144" width="200">
    26. </tr>
    27.  
    28. <tr>
    29. <td class="type">Рама:</td>
    30. <td>'.$product['rama'].'</td>
    31. </tr>
    32.  
    33. <tr>
    34. <td class="type">Размер:</td>
    35. <td>'.$product['razmer'].'</td>
    36. </tr>
    37.  
    38. <tr>
    39. <td class="type">Вилка:</td>
    40. <td>'.$product['vilka'].'</td>
    41. </tr>
    42.  
    43. <tr>
    44. <td class="type">Рул.колонка:</td>
    45. <td>'.$product['rul_kolonka'].'</td>
    46. </tr>
    47.  
    48. <tr>   
    49. <td class="type">Каретка:</td>
    50. <td>'.$product['karetka'].'</td>
    51. </tr>
    52.  
    53. <tr>
    54. <td class="type">Сист.шатунов:</td>
    55. <td>'.$product['watyni'].'</td>
    56. </tr>
    57.  
    58. <tr>   
    59. <td class="type">П.переключатель:</td>
    60. <td>'.$product['p_perecl'].'</td>
    61. </tr>
    62.  
    63. <tr>   
    64. <td class="type">З.переключатель:</td>
    65. <td>'.$product['z_perecl'].'</td>
    66. </tr>
    67.  
    68. <tr>
    69. <td class="type">Манетки:</td>
    70. <td>'.$product['manetki'].'</td>
    71. </tr>
    72.  
    73. <tr>   
    74. <td class="type">Кол-во.скоростей:</td>
    75. <td>'.$product['skorosti'].'</td>
    76. </tr>
    77.  
    78. <tr>   
    79. <td class="type">Касета:</td>
    80. <td>'.$product['kasseta'].'</td>
    81. </tr>
    82.  
    83. <tr>
    84. <td class="type">Цепь:</td>
    85. <td>'.$product['cep'].'</td>
    86. </tr>
    87.  
    88. <tr>   
    89. <td class="type">Тормоза:</td>
    90. <td>'.$product['tormoza'].'</td>
    91. </tr>
    92.  
    93. <tr>   
    94. <td class="type">Торм.ручки:</td>
    95. <td>'.$product['rychki'].'</td>
    96. </tr>
    97.  
    98. <tr>   
    99. <td class="type">Втулки:</td>
    100. <td>'.$product['vtylki'].'</td>
    101. </tr>
    102.  
    103. <tr>   
    104. <td class="type">Обода:</td>
    105. <td>'.$product['oboda'].'</td>
    106. </tr>
    107.  
    108. <tr>   
    109. <td class="type">Шины:</td>
    110. <td>'.$product['wini'].'</td>
    111. </tr>
    112.  
    113. <tr>   
    114. <td class="type">Вынос:</td>
    115. <td>'.$product['vinos'].'</td>
    116. </tr>
    117.  
    118. <tr>   
    119. <td class="type">Руль:</td>
    120. <td>'.$product['ryl'].'</td>
    121. </tr>
    122.  
    123. <tr>   
    124. <td class="type">Подс.штырь:</td>
    125. <td>'.$product['pods_tryba'].'</td>
    126. </tr>
    127.  
    128. <tr>   
    129. <td class="type">Седло:</td>
    130. <td>'.$product['sedlo'].'</td>
    131. </tr>
    132.  
    133. <tr>   
    134. <td class="type">Педали:</td>
    135. <td>'.$product['pedali'].'</td>
    136. </tr>
    137.  
    138. <tr>   
    139. <td class="type">Задний амор.:</td>
    140. <td>'.$product['amortizator'].'</td>
    141. </tr>
    142.  
    143. <tr>   
    144. <td class="type">Грипсы:</td>
    145. <td>'.$product['gripsi'].'</td>
    146. </tr>
    147. </table>';
    148. break; }
    149.  
    150. ?>
    151. </td>
    152.  
    153. <select onchange="location.href=this.value">
    154. <?
    155. if (!isset($id)) {$id = 1;}
    156. $q="SELECT * FROM kellys WHERE c1='kel' ORDER BY id DESC";
    157. $all_products=$db->fetch_all($db->query($q)); ?>
    158.  
    159. <?
    160. foreach ($all_products as $product) {
    161. echo '<option value="compare.php?id='.$product["id"].'" class="choose">'.$product['title'].'</option>'; } ?>
    162. </select>
    163.  
    164. <td class="small">
    165. <?
    166. if (!isset($id)) {$id = 1;}
    167. $q1="SELECT * FROM kellys WHERE id = $id ";
    168. $all_products=$db->fetch_all($db->query($q1)); ?>
    169. <?
    170. foreach ($all_products as $product) {
    171. echo ' 
    172. <table class="com_table">
    173. <tr>
    174. <img src="'.$product['img'].'" height="144" width="200">
    175. </tr>
    176.  
    177. <tr>
    178. <td>'.$product['rama'].'</td>
    179. </tr>
    180.  
    181. <tr>   
    182. <td>'.$product['razmer'].'</td>
    183. </tr>
    184.  
    185. <tr>
    186. <td>'.$product['vilka'].'</td>
    187. </tr>
    188.  
    189. <tr>
    190. <td>'.$product['rul_kolonka'].'</td>
    191. </tr>
    192.  
    193. <tr>   
    194. <td>'.$product['karetka'].'</td>
    195. </tr>
    196.  
    197. <tr>
    198. <td>'.$product['watyni'].'</td>
    199. </tr>
    200.  
    201. <tr>   
    202. <td>'.$product['p_perecl'].'</td>
    203. </tr>
    204.  
    205. <tr>   
    206. <td>'.$product['z_perecl'].'</td>
    207. </tr>
    208.  
    209. <tr>
    210. <td>'.$product['manetki'].'</td>
    211. </tr>
    212.  
    213. <tr>   
    214. <td>'.$product['skorosti'].'</td>
    215. </tr>
    216.  
    217. <tr>   
    218. <td>'.$product['kasseta'].'</td>
    219. </tr>
    220.  
    221. <tr>
    222. <td>'.$product['cep'].'</td>
    223. </tr>
    224.  
    225. <tr>   
    226. <td>'.$product['tormoza'].'</td>
    227. </tr>
    228.  
    229. <tr>   
    230. <td>'.$product['rychki'].'</td>
    231. </tr>
    232.  
    233. <tr>   
    234. <td>'.$product['vtylki'].'</td>
    235. </tr>
    236.  
    237. <tr>   
    238. <td>'.$product['oboda'].'</td>
    239. </tr>
    240.  
    241. <tr>   
    242. <td>'.$product['wini'].'</td>
    243. </tr>
    244.  
    245. <tr>   
    246. <td>'.$product['vinos'].'</td>
    247. </tr>
    248.  
    249. <tr>   
    250. <td>'.$product['ryl'].'</td>
    251. </tr>
    252.  
    253. <tr>   
    254. <td>'.$product['pods_tryba'].'</td>
    255. </tr>
    256.  
    257. <tr>   
    258. <td>'.$product['sedlo'].'</td>
    259. </tr>
    260.  
    261. <tr>   
    262. <td>'.$product['pedali'].'</td>
    263. </tr>
    264.  
    265. <tr>   
    266. <td>'.$product['amortizator'].'</td>
    267. </tr>
    268.  
    269. <tr>   
    270. <td>'.$product['gripsi'].'</td>
    271. </tr>
    272. </table>';
    273. }
    274.  
    275. ?>
    276. </td>
    277.  
    278. </form>
    279.  
    280. </table>
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    отредактируй сообщение: оформи код в [code=php][/code].
    не дублируй один вопрос и попытайся обойтись без ссылок или напросишся на бан.

    если твой вопрос игнорируют, значит ты спрашиваешь как-то неправильно, может слишком много просишь. нет смысла такое повторять.
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А можешь мысль сформировать более понятно?
     
  4. html

    html Новичок

    С нами с:
    19 янв 2015
    Сообщения:
    4
    Симпатии:
    0
    У меня на страничке 2 селекта и таблица. Я выбираю из селекта название товара и описание этого товара выводится в таблицу, хочу выбрать из второго селека тоже название продукта и занести его в таблицу рядом с описанием предыдущего товара. Но получается так, что либо при выборе второго товара затирается в таблице все данные про первый, либо в обе колонки выводит описание одного и того же товара....не знаю как сохранить предыдущие данные и рядом вывести новые....кто может и хочет помочь, напишите в ЛС и я скину ссылку на страничку сравнения, что б вы посмотрели более наглядно....ОООЧЕНЬ нужна Ваша помощь. Я слабовато шарю в таких вещах..((((((((
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    Ты не то чтобы слабовато, ты вообще не шаришь. Тупо взял и скопировал форму из одной колонки в другую. А что делает эта форма ты даже не вникал. Раз это копии, оба селекта выполняют одно и то же. Даже неважно что и как делают, они одинаковые, значит делают ОДНО И ТО ЖЕ. А чего ты ждал, чуда блин?

    И чего ты ждешь от нас, мой юный падаван? Мы тебе сочувствуем. Это форум для разработчиков, т.е. для тех , кто придумывает и разрабатывает. А ты просто копируешь что-то чужое не думая. Чем мы можем тебе помочь, подумать за тебя, дать скопировать что-то еще? Прямо скажи.

    Добавлено спустя 10 минут 13 секунд:
    Даю направление: тебе нужно понимать что происходит. Для этого надо представлять:
    1. как работает протокол HTML: запрос -> ответ. заголовки. GET/POST. как это выглядит на стороне PHP, откуда берутся параметры.
    2. на стороне сервера всем рулят данные — они приходят из базы в php. Create/Read/Update/Delete. ссылка по уникальному значению.
    3. на стороне клиента возможна реакция на действия пользователя. DOM, обработчики событий, асинхронные запросы.

    Есть непонятные моменты?
     
  6. html

    html Новичок

    С нами с:
    19 янв 2015
    Сообщения:
    4
    Симпатии:
    0
    Та не одинаковые селекты! В один я вывожу данные с одной категории, а в другой с другой категории, и id на выходе получаются разные. Просто когда срабатывает событие
    Код (Text):
    1. <select onchange="location.href=this.value">
    то в первой колонке все пропадает, так как страница обновляется, а с другой новые данные вылетают...не могу понять как с помощью JavaScript или Ajax можно сделать так, что б не обновляло страницу, а просто добавляло в нее данные!