山山未迟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

编辑商品分类

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

clip_image002

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

clip_image004

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

clip_image006

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

clip_image008

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

clip_image010

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

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

clip_image012

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

clip_image014

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

clip_image016

三目运算代码

clip_image018

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

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

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

clip_image020

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

clip_image022

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

clip_image024

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

clip_image026

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

clip_image028

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

clip_image030

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

a) 合法性验证

clip_image032

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

clip_image034

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

clip_image036

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

clip_image038

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

clip_image040

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

clip_image042

生成完整表名

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

clip_image044

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

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

clip_image046

posted on 2016-04-21 23:57  山山未迟  阅读(366)  评论(0编辑  收藏  举报