码迷,mamicode.com
首页 > 其他好文 > 详细

20150119--无限级分类+商品分类-02

时间:2016-04-22 01:02:39      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

编辑商品分类

1. 增加操作入口。/admin/templates/category_list.html

技术分享

2. 接收动作请求,处理请求。/admin/category.php?act=edit

技术分享

3. 创建获取商品分类的方法。/admin/includes/Category.class.php

技术分享

4. 将或的数据显示给用户看。加载显示数据的模板。/admin/category.php?act=edit

技术分享

5. 在模板中显示数据。/admin/templates/category_edit.html

技术分享

6. 获取所有的商品分类,并显示。

a) 获取。/admin/category.php?act=edit

技术分享

b) 在模板中显示。/admin/templates/category_edit.html

技术分享

c) 在模板中应该默认显示当前商品分类的父级分类。/admin/templates/category_edit.html

技术分享

三目运算代码

技术分享

7. 编辑商品分类可以修改商品分类的父分类,但是如果父分类选择的是自己或者自己的子分类的话,那么对应的分类及其子分类全部失效。

解决方案:在进行无限级分类的时候,如果碰到一个不需要查找其子分类的时候,应该适当的终止,不再递归调用。

a) 在调用获取无限级分类的时候,必须显示的告诉方法,不要获取指定分类id的子分类

技术分享

调用时指定不需要获取子分类的id

技术分享

b) 当前方法并不进行无限级分类,所以需要将该停止id传递给无限级分类方法。

技术分享

c) 在无限级分类方法中,对stop_id进行判断,并进行适当处理。

技术分享

8. 用户编辑之后提交数据。确定用户表单提交的脚本。/admin/templates/category_edit.html

技术分享

9. 增加隐藏域,将当前商品分类的id给传过去。/admin/templates/category_edit.html

技术分享

10. 服务器接收请求,处理动作。/admin/category.php?act=update

a) 合法性验证

技术分享

b) 有效性验证:不允许重名,保证当前商品分类的名字不去查自己的。

技术分享

c) 修改验证商品分类名称的方法,使其能够根据商品分类的id来进行商品分类名字的判断。/admin/includes/Category.class.php

技术分享

d) 更新数据:调用类的方法操作数据库。/admin/category.php?act=update

技术分享

11. 创建方法更新数据。/admin/includes/Category.class.php

技术分享

12. 查询商品分类信息的时候,应当根据商品分类的排序字段进行排序。/admin/includes/Cateogry.class.php

技术分享

生成完整表名

在DB类中增加一个方法,能够构造一个完整的表名:前缀+名字

技术分享

在任何类中,如果需要在SQL语句中使用表名,就调用该方法去获取表名即可。

考虑到SQL语句有可能出现多表连接查询,需要得到多张不同表的表全名,所以应该更新生成表全名的方式

技术分享

20150119--无限级分类+商品分类-02

标签:

原文地址:http://www.cnblogs.com/lifushan/p/5419499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!