|
|
|
| Нужно зделать такую систему: пользователь выбрав один из товаров видит 5 товаров, которые покупают вместе с ним.. Как такая система работает? | |
|
|
|
|
|
|
|
для: krollik
(06.04.2006 в 20:58)
| | Помоему JavaScript | |
|
|
|
|
|
|
|
для: CrazyAngel
(06.04.2006 в 21:17)
| | нет, надо и те, которые покупали до него другие люди.. | |
|
|
|
|
|
|
|
для: krollik
(06.04.2006 в 21:24)
| | сделать отдельную таблицу, где хранить id ранее купленных товаров, можно в одном поле через запятую (одна покупка - одна строчка). и при покупке нового проверять, есть ли этот id в таблице. если есть, то вывести и те товары, id которых в том же поле... | |
|
|
|
|
|
|
|
для: elenaki
(06.04.2006 в 21:26)
| | примерную стуктуру показать можеш? чтото несильно дозодит.. | |
|
|
|
|
|
|
|
для: krollik
(06.04.2006 в 21:28)
| | при покупке товара записываем в отдельную таблицу все id купленных товаров.
таблицу назовем hits, в ней одно поле - prod_ids, текстовое, чтоб побольше влезло.
в цикле перебираем все товары данного заказа и записываем их id через запятую -
for ($i=0; $i < $... (кол-во товаров в заказе); $i++) {
$prod_ids .= $prod_ids.",";
}
$prod_ids = substr($prod_ids , 0, strlen($prod_ids)-1); // обрежем последнюю запятую
|
строка готова, ее можно записать в таблицу hits.
если это проделывать при каждой покупке, то у нас будет таблица с купленными ранее товарами, сгруппированными по отдельным покупкам (покупка - строка, список товаров - поле).
теперь, при занесении в заказ нового товара надо проверить, какие товары сопутствовали ему раньше.
$find_hits_query = mysql_query("select * from hits where id IN ($prod_ids) ") or die (mysql_error());
|
найденные поля разбиваем на отдельные id по запятой и выводим в красивом виде. | |
|
|
|
|
|
|
|
для: elenaki
(06.04.2006 в 22:07)
| | Чтото я не совсем понял, если ID, с товаром уже есть, то что делает скрипт? Как он обнавляет? | |
|
|
|