技术笔记: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=""

相关文章
|
4月前
|
算法
【❤️算法笔记❤️】-每日一刷-23、合并 K 个升序链表
【❤️算法笔记❤️】-每日一刷-23、合并 K 个升序链表
48 0
|
6月前
|
Java
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
Java数组的2个小案例(杨辉三角分析和商品管理增删改查)
55 4
|
9月前
|
人工智能
牛客xiao白月赛39 D(线段树维护区间)
牛客xiao白月赛39 D(线段树维护区间)
44 0
【 腾讯精选练习 50 题】06—删除排序数组中的重复项【简单】
【 腾讯精选练习 50 题】06—删除排序数组中的重复项【简单】
|
算法 前端开发 iOS开发
前端电商 sku 的全排列算法很难吗?学会这个套路,彻底掌握排列组合
前段时间在掘金看到一个热帖 《今天又懒得加班了,能写出这两个算法吗?带你去电商公司写商品中心》,里面提到了一个比较有意思故事,大意就是一个看似比较简单的电商 sku 的全排列组合算法,但是却有好多人没能顺利写出来。有一个毕业生小伙子在面试的时候给出了思路,但是进去以后还是没写出来,羞愧跑路~
|
算法
算法竞赛100天第四天 —— 设计哈希表(散列表)
算法竞赛100天第四天 —— 设计哈希表(散列表)
148 0
算法竞赛100天第四天 —— 设计哈希表(散列表)
|
算法
数据结构上机实践第14周项目3 - 是否二叉排序树
数据结构上机实践第14周项目3 - 是否二叉排序树
数据结构上机实践第14周项目3 - 是否二叉排序树
|
算法
数据结构上机实践第14周项目1(3) - 验证算法(二叉排序树)
数据结构上机实践第14周项目1(3) - 验证算法(二叉排序树)
107 0
数据结构上机实践第14周项目1(3) - 验证算法(二叉排序树)
|
存储 算法
数据结构上机实践第11周项目2 - 操作用邻接表存储的图
数据结构上机实践第11周项目2 - 操作用邻接表存储的图
130 0
数据结构上机实践第11周项目2 - 操作用邻接表存储的图
数据结构上机实践第七周项目3 - 负数把正数赶出队列
数据结构上机实践第七周项目3 - 负数把正数赶出队列
120 0
数据结构上机实践第七周项目3 - 负数把正数赶出队列