黑马程序员技术交流社区
标题: 【黑马程序员杭州】PHP项目day06--首页中疯狂抢购商品显示 [打印本页]
作者: 小江哥 时间: 2018-1-19 17:19
标题: 【黑马程序员杭州】PHP项目day06--首页中疯狂抢购商品显示
各位同学,大家好!欢迎关注我们杭州黑马PHP课程,接下来的一段时间我们将会有不同阶段的老师给同学们分享PHP课程的基础篇以及项目篇。这节课程主要是给大家分享项目篇。从项目的部署一直到项目的整理架构,流程,希望能给大家的编程学习带来帮助,当然在学习中遇到了问题也可以回帖进行提问,我们还会不定时的在公众平台派送一些意想不到的惊喜呦!!!
今天接着给大家分享项目的第六天--首页中疯狂抢购商品显示
[size=22.0000pt]1、首页中疯狂抢购商品显示1.1、实现设置商品为促销商品①修改商品表结构
②修改商品模型中自定义的字段信息
③修改商品添加模板
④修改商品添加时对时间的格式化操作
⑤修改编辑商品的模板
⑥修改模型中update方法
⑦解决编辑时时间为0不显示
1.2、首页显示出疯狂抢购的商品①修改控制器获取促销商品信息
②在模型中实现方法获取数据
③修改模板显示商品信息
④修改商品详情中价格
[size=22.0000pt]2、首页中的楼层显示2.1、显示出楼层分类信息显示①控制器调用方法获取数据
②在模型中实现方法获取楼层数据
③修改模板进行显示楼层数据
2.2、显示楼层推荐分类下的商品①修改模型方法获取推荐分类下的商品②模型中定义方法获取商品数据
③视图显示出商品信息
[size=22.0000pt]3、用户注册功能3.1、显示用户注册表单页①创建控制器方法加载模板②拷贝注册的模板页面
③修改注册模板中资源的地址
④增加方法生成验证码
⑤修改模板使用验证码
3.2、创建用户表3.3、使用jQueryForm插件提交注册表单①拷贝jQueryForm的资源文件
②在模板中引入js文件
③实现ajax的表单提交
④修改注册方法打印结果
⑤浏览器抓包查看结果
3.4、实现注册的入库①控制器中接受数据调用模型方法入库
②创建模型方法实现入库操作
3.5、layer插件的使用①拷贝资源文件到项目中
②在模板中引入资源文件
③使用具体的弹窗显示信息
[size=22.0000pt]4、用户登录4.1、显示登录表单①创建方法加载模板
②拷贝登录的模板页面
③修改登录页面中资源地址
④修改模板使用验证码
⑤修改表单的提交方式
4.2、实现具体的登录①在控制器中接受数据
②在模型中实现具体的登录
[size=22.0000pt]5、用户的退出①修改头部模板根据是否登录显示信息
②增加方法实现退出功能
6、购物车6.1、购物车分析6.1.1、购物车数据存储位置①当用户已经登录,可以获取到用户的标识信息,直接将数据存储到数据库中
②当用户没有登录,可以使用session或者cookie来保存用户的信息。推荐使用cookie存储。
6.1.2、购物车记录什么数据1、需要记录商品的ID标识
2、需要记录购买商品对应的属性值的组合例如白色,13寸
3、需要记录用户的购买的数量
使用数据表的格式演示具体的记录方式
6.1.3、购物车中针对不同属性的记录方式对于同一个商品属性组合不一样是否需要单独使用数据存储?
对于同一个商品属性组合相同直接增加购买数量即可。对于属性组合不一样,需要单独的使用数据记录
6.1.4、cookie存储如何存储对于cookie存储数据需要跟数据库的存储一致需要记录到对应的商品ID、属性组合以及购买数量。因此对应的数据就是一个数组格式但是目前cookie只能支持字符串的格式
可以将数组格式转换为字符串的格式 可以通过使用序列化或者使用json格式存储
6.1.5、cookie数组中key怎么命名会方便一般存储数据是使用数组的格式,然后在序列化在写入cookie。
例如目前数据格式(在php中的数组格式)
Array(
Array(‘goods_id’=>2,’goods_attr_ids’=>’20,25’,’goods_count’=>2),
Array(‘goods_id’=>2,’goods_attr_ids’=>’22,25’,’goods_count’=>2),
);
此方式对添加购物车比较麻烦,因为在每次添加商品进入购物车时都需要检查商品跟属性组合对应的信息是否存在。如果存在直接更新购买数量,否则再次增加对应的数据
可以通过对key设置为一个有规律的值来方便判断
可以将key的设置为:商品ID-属性组合作为key
Array(
‘2-20,25’=>2,
‘2-22,25’=>1
)
使用此方式就大大的简化了cookie的数据判断操作
6.2、加入购物车6.2.1、修改商品详情页表单提交①创建控制器方法接受数据
②修改商品详情页表单提交地址
③修改表单增加隐藏域
④修改表单实现数量的提交
⑤修改表单实现属性的提交
6.2.2、创建购物车数据表6.2.3、实现购物车数据保存①控制器方法接受数据调用模型实现保存
②创建模型方法实现登录情况下的数据写入
③处理没有登录时添加购物车
6.2.4、添加购物车时检查库存①加入购物车前检查库存
②在模型中实现方法进行库存检查
6.3、登录后购物车数据转移
①创建方法实现数据转移
②用户登录完成之后触发转移
众览群雄,唯我杭城独秀—一贴汇总杭州校区所有就业薪资
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |