技术笔记:sku加减号的增删

简介: 技术笔记:sku加减号的增删

---恢复内容开始---


//php页面


public function test(){


$id="1";


$data=Db::table('week3_goods')


->join("week3_hp","week3_goods.g_id=week3_hp.goods_id")


->join("week3_goods_attr","week3_hp.g_a_id=week3_goods_attr.g_a_id")


->where("week3_goods.g_id",$id)


->select();


//print_r($data);die;


foreach($data as $k =>$v){


if($v【'a_id'】){


$ids=explode(',',$v【'a_id'】);


foreach($ids as $kk =>$vv){


$res=Db::table('week3_attr')->where("a_id",$vv)->find();


$ids【$kk】=$res【'a_val'】;


$data【$k】【'attr'】=$ids;


}


}


}


$color=Db::table('week3_attr')->where("a_name",'颜色')->select();


$buttor=Db::table('week3_attr')->where("a_name","内存")->select();


return view("index",【'color'=>$color,'buttor'=>$buttor,'arr'=>$data】);


}


//添加数据


public function add(){


$data=Request::instance()->param();


foreach($data【'color'】 as $k =>$v){


$arr【'goods_id'】=$data【'goods_id'】;


$arr【'attr'】=$data【'color'】【$k】.",".$data【'buttor'】【$k】;


//代码效果参考:http://www.jhylw.com.cn/491325349.html

$arr【'hp_num'】=$data【'hp_num'】【$k】;

$arr【'stock'】=$data【'stock'】【$k】;


$res【】=$arr;


}


print_r($res);


}


//hrml页面 循环输出数据


[/span>center

[/span>tr

[/span>th

商品名称:{$arr【0】【'g_name'】}


货物:{$arr【0】【'hp_num'】}




[/span>table

[/span>form action="{:url('login/add')}"

[/span>input type="hidden" value="{$arr【0】【'goods_id'】}" name="goods_id"/>


[/span>tr

style="color: rgba(0, 0, 255, 1)"]

[/span>td

[/span>td

[/span>td

[/span>td

[/span>td


{volist name="arr" id="vv"}


[/span>tr

[/span>td

[/span>select name="color【】" id="color"

<?php foreach($color as $k =>$v){?>


[/span>option value=""


<?php if($v【'a_val'】==$vv【'attr'】【0】){


echo "selected";


} ?



<?php }?>




[/span>td

[/span>select name="buttor【】" id="buttor"

<?php foreach($buttor as $k =>$v){?>


[/span>option value=""


<?php if($v【'a_val'】==$vv【'attr'】【0】){


echo "selected";


} ?



<?php }?>




[/span>tdinput type="text" value="{$vv【'hp_num'】}" name="hp_num【】"/>

[/span>tdinput type="text" value="{$vv【'stock'】}" name="stock【】"/>

[/span>tdinput type="button" value="+" class="jia"/>


{/volist}


[/span>tr

[/span>tdinput type="submit" value="添加"/>





//jquery 界面


//加减号的改变


$(document).on('click','.jia',function(){


var obj=$(this).parents("tr").clone();


obj.find(".jia").attr('value','-');


obj.find(".jia").attr('class','jian');


$(this).parents("tr").after(obj);


});


$(document).on('click','.jian',function(){


$(this).parents("tr").remove();


});


---恢复内容结束---


//php页面


public function test(){


$id="1";


$data=Db::table('week3_goods')


->join("week3_hp","week3_goods.g_id=week3_hp.goods_id")


->join("week3_goods_attr","week3_hp.g_a_id=week3_goods_attr.g_a_id")


->where("week3_goods.g_id",$id)


->select();


//print_r($data);die;


foreach($data as $k =>$v){


if($v【'a_id'】){


$ids=explode(',',$v【'a_id'】);


foreach($ids as $kk =>$vv){


$res=Db::table('week3_attr')->where("a_id",$vv)->find();


$ids【$kk】=$res【'a_val'】;


$data【$k】【'attr'】=$ids;


}


}


}


$color=Db::table('week3_attr')->where("a_name",'颜色')->select();


$buttor=Db::table('week3_attr')->where("a_name","内存")->select();


return view("index",【'color'=>$color,'buttor'=>$buttor,'arr'=>$data】);


}


//添加数据


public function add(){


$data=Request::instance()->param();


foreach($data【'color'】 as $k =>$v){


$arr【'goods_id'】=$data【'goods_id'】;


$arr【'attr'】=$data【'color'】【$k】.",".$data【'buttor'】【$k】;


$arr【'hp_num'】=$data【'hp_num'】【$k】;


$arr【'stock'】=$data【'stock'】【$k】;


$res【】=$arr;


}


print_r($res);


}


//hrml页面 循环输出数据


[/span>center

[/span>tr

[/span>th

商品名称:{$arr【0】【'g_name'】}


货物:{$arr【0】【'hp_num'】}




[/span>table

[/span>form action="{:url('login/add')}"

[/span>input type="hidden" value="{$arr【0】【'goods_id'】}" name="goods_id"/>


[/span>tr

[/span>td

[/span>td

[/span>td

[/span>td

[/span>td


{volist name="arr" id="vv"}


[/span>tr

[/span>td

[/span>select name="color【】" id="color"

<?php foreach($color as $k =>$v){?>


[/span>option value=""


<?php if($v【'a_val'】==$vv【'attr'】【0】){


echo "selected";


} ?



<?php }?>




[/span>td

[/span>select name="buttor【】" id="buttor"

<?php foreach($buttor as $k =>$v){?>


[/span>option value=""

相关文章
|
2月前
|
Java
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
46 4
|
3月前
|
存储 C语言 索引
【实战编程】学生信息管理系统:一键实现数据插入、智能排序、精准查询与成绩统计(附完整源码,即学即用!)
结构体数组是C语言中一种复合数据类型,它结合了结构体的灵活性和数组的有序集合特性,允许你定义一组具有相同结构的数据项。结构体定义了一组不同数据类型的变量集合,而结构体数组则是这种结构的连续内存块,每个元素都是该结构类型的实例。这种方式特别适合管理具有相似属性的对象集合,如学生信息、员工记录等。
|
4月前
|
存储 算法 Java
面试高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 二分 + 哈希表 + 堆 + 优先队列 合集
面试高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 二分 + 哈希表 + 堆 + 优先队列 合集
|
5月前
|
算法 数据处理 Python
Python技术分享:如何将数据列表中的空值补0
Python技术分享:如何将数据列表中的空值补0
56 1
|
5月前
|
存储 缓存 NoSQL
【技术分享】求取列表需求的redis缓存方案
【技术分享】求取列表需求的redis缓存方案
66 0
【 腾讯精选练习 50 题】20—合并K个升序链表【困难】
【 腾讯精选练习 50 题】20—合并K个升序链表【困难】
【 腾讯精选练习 50 题】20—合并K个升序链表【困难】
【 腾讯精选练习 50 题】06—删除排序数组中的重复项【简单】
【 腾讯精选练习 50 题】06—删除排序数组中的重复项【简单】
|
11月前
|
搜索推荐 算法 测试技术
【数据结构】第十三站:排序(上)
【数据结构】第十三站:排序(上)
28 0
数组双重去重的方式一循环法去重笔记
数组双重去重的方式一循环法去重笔记
60 0
编号(太晚了,先发一题,可能以后题都单发了,方便分类整理)
编号(太晚了,先发一题,可能以后题都单发了,方便分类整理)
61 0