电商plus9

电商plus9
1、增加浏览历史记录
在商品的详情页(goods/product)
判断是否登录 已登录
商品id、浏览时间、用户id 存入数据库
未登录
商品id、浏览时间 存入cookie中

2、同步浏览历史记录
(1) 什么是同步浏览历史记录
把未登录时存入cookie的浏览历史记录,当你登录成功那一刻存入数据库
(2) 具体步骤实现 在登录成功之后(login/loginDo)
取出cookie中的浏览历史记录
判断取出的是否有值
循环取出的浏览历史记录 在每一条中增加一个用户id
将循环后的二维数组 通过saveAll存入数据库
如果存入数据库成功
销毁浏览历史记录cookie

3、浏览历史记录列表
在商品列表页中(goods/goods_list)
判断用户是否登录
从数据库中取出当前用户的 浏览历史记录信息
从浏览历史记录表 查询到当前用户所浏览的商品id
根据商品ID 在商品表中查询商品信息
否则
从cookie中取出 浏览历史记录信息
从cookie中 获取到浏览的商品id
根据商品id 在商品表中查询商品信息

4、tp5.1中使用model增加数据的方法
(1)增加一条数据save
Save方法添加的数据必须为一维数组
数组下标为数据库中字段
例如
$arr=[‘user_id’=>’1’,’user_name’=>’zhangyi’];
(2)增加多条数据saveAll
save方法添加的数据必须为二维数组
二维数组里每个一维数组的下标必须为数据库的字段
例如
$arr=[ [‘user_id’=>’1’,’user_name’=>’zhangyi’], [‘user_id’=>’2’,’user_name’=>’zhanger’] ];

5、mysql中的排序
排序语法 order by 排序字段 升序/降序
排序除了可以升序/降序之外 还可以指定排序
只需要在order by 之后使用field函数指定排序字段与排序的数字
例如:
select * from shop_goods where goods_id in(20,11,9,14) order by field(“goods_id,20,11,9,14”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值