做的是服装商城系统,有颜色和大小的区别。
颜色:黄色、绿色、蓝色
大小:150、160、170
比如以上就有9种可能性。
黄色/150,黄色/160,黄色170,等,库存是不一样的。
由于目前我这边只有可选的比较少,最终我做成了这样
虽然我有更好的想法,但是无奈前端技术不过关,将就着用。
php部分,分别先把颜色和大小的数据取出来。一个颜色把所有大小匹配。
$data_yanse = db('attribute_value')->where('attribute_id','2')->select();
$data_cicun = db('attribute_value')->where('attribute_id','1')->select();
{php}
foreach($data_yanse as $k=>$vo){
{/php}
<tr >
<td rowspan={$data_cicun|count}>{$vo.attribute_value}</td>
<td>{$data_cicun[0]['attribute_value']}</td>
<td><input type="text" ></td>
</tr>{php}
foreach($data_cicun as $k1=>$vo1){
if($k1!=0){
{/php}
<tr >
<td>{$vo1.attribute_value}</td>
<td><input type="text" ></td>
</tr>{php}}
}
}
{/php}
所涉及html代码
跨多行的表 <td rowspan=#>
<table border=1>
<tr><td rowspan=3>标题</td>
<td>第一行</td> <td>A</td></tr>
<tr><td>第二行</td> <td>B</td></tr>
<tr><td>第三行</td> <td>C</td></tr>
</table>