使用mysql(和php)我嘗試隱藏選擇菜單 類別的項目選擇不可用。 基本上我卡住了,不能做到這一點。mysql:選擇菜單 - 取消選擇所有類別不存在於結果中
Asos使用此技術瀏覽低谷產品(http://www.asos.com/Men/Jeans/Cat/pgecategory.aspx?cid=4208)。
要清楚的問題不是如何做ajax的東西,但如何有效地使用MySQL和PHP來製作這樣的系統。
我試圖找出嵌套組要做到這一點:
(1)items(22)----------------------------------
| |
| |
(2)producs(7) (8)origin(21)
| |
(3)single(4)-(5)bundle(6) |
---------------------
| |
(9)EU(14) (15)ASIA(20)
| |
---------------- -----------------
| | | |
(10)DU(11) (12)PL(13) (16)CN(17) (18)JP(19)
菜單:
類型:
-single
-bundle
產地:
- 歐盟
-ASIA
國家:
-DU
-PL
-CN
-jP
比方說,有一個在DB一個項目: 項目 '1' 是:
-single
- 歐盟
-DU
項目類別表:
itemID - cat_lft - cat_rgt
1 10 11
1 7 12
1 2 3
在菜單中選擇杜應選擇:
DU-EU單
,然後再取消其餘的(返回數組?),因爲那裏有是隻有一個項目現在。
你可以得到的項目,如果比較的結果是出現在其餘類別的,但是這聽起來像使用大量查詢的的...
任何意見,從哪裏走?
您如何將產品與嵌套集中的特定類別關聯?我假設每個類別都有左/右描述符,但是每個類別都有一個ID,然後產品與類別表是多對多的? – landons 2012-01-09 03:32:09
我已經向操作添加了一個示例。 – Rob 2012-01-09 03:43:46
我不認爲你的嵌套set lft/rgt值是正確的。歐盟不應該是7/8,因爲這將表明它是一片葉子,而不是一個分支... – landons 2012-01-09 03:58:00