【发布时间】:2016-05-01 21:07:58
【问题描述】:
我有一个 mySQL 表,其中包含多行产品属性,每个属性都与特定的属性类别 (id_attrib_cat) 相关联。
用户应该为每个产品属性组合定义一个价格,所以我需要一个循环来创建一个属性表,每行末尾都有一个价格输入。
属性类别值对于排除来自同一类别的属性进行组合很重要。
我怎样才能做到这一点?
编辑
属性类别示例:值
格式:方形、圆形
尺码:S、M、L
颜色:白、蓝、黑、黄
属性组合表示例(下面的循环应该这样做):
- 正方形 + S + 白色 = [价格输入]
- 方形 + S + 蓝色 = [价格输入]
- 正方形 + S + 黑色 = [价格输入]
[...]
$q = mysql_query("SELECT id_attrib_cat, id_attrib, name FROM cms_products_attribs WHERE id_product=10 ORDER BY id_attrib ASC");
while ($row = mysql_fetch_array($q, MYSQL_NUM)) {
[** attribute combination + price input code **]
}
【问题讨论】:
-
不是 magento EAV 吗?
-
请stop using
mysql_*functions。 These extensions 已在 PHP 7 中删除。了解PDO 和 MySQLi 的 prepared 语句并考虑使用 PDO,it's really pretty easy。
标签: php mysql arrays while-loop