黑马程序员技术交流社区
标题: 【黑马程序员杭州】PHP项目day05--完善商品管理 [打印本页]
作者: 小江哥 时间: 2018-1-19 16:24
标题: 【黑马程序员杭州】PHP项目day05--完善商品管理
本帖最后由 小江哥 于 2018-1-19 16:34 编辑
各位同学,大家好!欢迎关注我们杭州黑马PHP课程,接下来的一段时间我们将会有不同阶段的老师给同学们分享PHP课程的基础篇以及项目篇。这节课程主要是给大家分享项目篇。从项目的部署一直到项目的整理架构,流程,希望能给大家的编程学习带来帮助,当然在学习中遇到了问题也可以回帖进行提问,我们还会不定时的在公众平台派送一些意想不到的惊喜呦!!!
今天接着给大家分享项目的第五天--完善商品管理
[size=22.0000pt]1、商品相册管理1.1、创建商品相册数据表CREATE TABLE jx_goods_img(
id int(11) NOT NULL AUTO_INCREMENT,
goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品ID',
goods_img varchar(255) NOT NULL DEFAULT '' COMMENT '相册图片',
goods_thumb varchar(255) NOT NULL DEFAULT '' COMMENT '相册小图',
PRIMARY KEY(id)
)ENGINE= InnoDB DEFAULT CHARSET=utf8;
1.2、添加商品时相册入库
1.2.1、相册实现选项卡效果①增加商品相册选项卡
②实现商品相册对应table
③实现点击按钮增加上传图片框
④具体实现相册图片上传以及数据入库
1.3、编辑商品的相册功能
1.3.1、显示原始图片信息
①控制器获取商品相册信息
②模板进行商品相册图片显示
1.3.2、实现可以追加图片
1.3.3、实现可以删除已有的图片
①修改表单增加删除按钮
②对按钮绑定时间触发ajax
③实现方法能够删除
[size=22.0000pt]2、商品库存控制
2.1、数据表创建
①修改商品表增加库存总数字段
对于没有单选属性的商品对于库存可以直接设置该字段即可对于有单选属性的商品对应的值为 所有不同属性之间组合成为的货品的库存总数之和②创建库存表CREATE TABLE `jx_goods_number` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `goods_id` int(11) NOT NULL COMMENT '商品的id', `goods_attr_ids` varchar(32) NOT NULL COMMENT '属性信息多个属性使用逗号隔开', `goods_number` int(11) NOT NULL DEFAULT '0' COMMENT '货品的库存', PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
2.2、为商品设置库存
2.2.1、显示出库存设置页
①商品列表增加库存设置连接
②在控制器中实现setNumber方法获取数据
③在模型中实现getSigleAttr方法获取数据
④拷贝模板
⑤修改模板使用模板继承
⑥修改模型中的getSigleAttr对数据格式化
⑦在模板中循环显示出数据
2.2.2、实现库存的入库
①设置表单中的name及value值
②在控制器中接受数据然后入库
2.2.3、库存入库的完善
①先删除当前已有的库存信息
②更新商品表中库存总数
③对入库的组合进行去重
2.3、对于没有单选属性的设置库存
①修改商品模型增加自定义字段
②在控制中判断商品是否有单选属性
③创建nosigle模板
④接受数据然后入库
2.4、设置库存时显示出已有的库存信息
①控制器中获取已有的信息
②修改nosigle模板
③修改setNumber模板
④解决没有设置库存的商品不显示问题
[size=22.0000pt]3、前台首页显示
3.1、首页页面显示
①拷贝资源文件到Public目录下
②修改控制器加载模板
③拷贝首页模板
④修改配置文件增加自定义模板替换
⑤对首页模板的资源地址进行替换
3.2、处理页头页尾的公用
①将首页头部代码剪切到Public目录下header的模板中
②在首页中引入对应的头部页面
③将底部的代码剪切到footer模板中
④在首页中引入底部
3.3、处理控制器的继承关系
①创建公共控制器
②修改控制器的继承关系
[size=22.0000pt]4、商品分类显示
①获取分类导航的数据
②显示第一层分类信息
②显示对应的第二层的分类
④显示第三层分类信息
[size=22.0000pt]5、分类的列表页显示
5.1、显示出分类的列表页面
①创建控制器加载模板
②拷贝分类列表的模板
③修改资源地址
④设置页头跟页尾公用
5.2、处理首页跟列表页使用相同的头部
①在首页控制器方法中赋值
②模板中进行判断
5.3、修改分类的连接地址
[size=22.0000pt]6、首页热卖、推荐、新品商品显示
6.1、热卖商品
①控制器方法中获取热卖的商品信息
②在模型中实现方法获取对应的信息
③在模板中循环显示商品
④处理标题重叠问题
6.2、推荐商品①控制器中获取数据
②模板显示对应的信息
6.3、新品商品①控制器获取数据
②在模板中显示
[size=22.0000pt]7、商品详情页显示
7.1、显示出商品页的模板
①创建控制器方法加载模板
②拷贝商品详情对应模板
③修改资源地址
④修改模板使用公用页头跟页尾
7.2、根据ID显示商品基本信息
①在控制器中获取数据赋值模板
②模板显示
7.3、显示商品描述信息
①修改控制器对描述格式化
②模板中显示
7.4、商品详情页中的相册显示
①控制器中获取相册数据
②在模板中显示图片信息
7.5、商品详情页显示属性信息
①控制器中获取属性信息
②修改模板显示唯一属性
③修改模板显示单选属性
【黑马程序员杭州】PHP03期,平均薪水7636元,毕业35个工作日,就业率100%
众览群雄,唯我杭城独秀—一贴汇总杭州校区所有就业薪资
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |