20150119--无限级分类+商品分类 01
2016-04-21 23:54
239 查看
回顾
PHP处理图片:借助GD扩展 处理步骤:准备画布;分配颜色(背景,文字,干扰);操作画布(干扰+写字);保存画布(输出+保存);销毁资源。 验证码:搭配session技术商品分类管理
商品分类显示
1. 第一件事情:一定是要先考虑如何让用户能够进行操作。新增一个商品分类的菜单选项,用户可以点击查看所有的商品分类。/admin/templates/menu.html![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234641351-917317137.jpg)
2. 创建一个商品分类的模块,处理所有跟商品分类相关的请求。/admin/category.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234644366-1554781044.jpg)
3. 取出商品分类的所有数据,并在模板中显示。 a) 创建一个商品分类表对应的类。/admin/includes/Category.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234646007-1885363583.jpg)
b) 得到商品分类类的对象,操作数据库获取所有的商品分类的信息。/admin/category.php?act=list
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234647788-325530701.jpg)
c) 增加一个能够获取所有商品分类的方法。/admin/includes/Category.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234648945-1853815622.jpg)
d) 在模板中显示所有的商品分类信息。/admin/templates/category_list.html
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234855648-639954788.jpg)
4. 无限级分类:在category类中对数据进行无限级分类处理好。/admin/includes/Category.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234900710-1851505334.jpg)
5. 通过level属性来确定当前商品分类的缩进信息。/admin/templates/category_list.html
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234903038-968471860.jpg)
添加商品分类
1. 增加一个能够给用户添加商品分类的入口。/admin/templates/category_list.html![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234907241-1139083663.jpg)
2. 接收动作之后,处理动作。/admin/category.php?act=add
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234908413-1656379390.jpg)
3. 获取所有的商品分类信息。/admin/category.php?act=add
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234909804-742371686.jpg)
4. 显示所有的商品分类。/admin/templates/category_add.html
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234911398-1756804562.jpg)
5. 确定表单的去向。/admin/templates/category_add.html
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234913038-1461726927.jpg)
6. 接收用户动作,处理请求。/admin/category.php|act=insert a) 修改接收用户动作的方式
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421234915179-321222884.jpg)
b) 处理动作
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235100820-1526956260.jpg)
c) 有效性验证:不允许同名。
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235101757-1669623577.jpg)
d) 添加验证方法。/admin/includes/Category.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235103101-720240217.jpg)
e) 验证结果。/admin/category.php?act=insert
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235104195-293189484.jpg)
f) 插入数据库。
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235105398-596514085.jpg)
g) 新增插入商品分类的方法。/admin/includes/Category.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235108835-1481921653.jpg)
h) 判断插入结果。/admin/category.php?act=insert
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235115163-2099266766.jpg)
删除商品分类
1. 给用户提供一个可以删除商品分类的操作接口。/admin/templates/category_list.html![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235120679-1172472467.jpg)
2. 接收请求,处理请求。/admin/category.php?act=del
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235123757-1998477275.jpg)
3. 对要删除的数据进行有效性验证:当前商品分类只能是没有子分类的商品分类才能删除。
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235125007-737275249.jpg)
4. 创建判断节点是否是叶子节点的方法。/admin/includes/Category.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235127695-1230960773.jpg)
5. 判断验证结果。/admin/category.php?act=del
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235130491-879443940.jpg)
6. 删除商品分类。
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235131851-478846151.jpg)
7. 创建删除商品分类的方法。/admin/inclucdes/Category.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235133585-1414505481.jpg)
8. 增加删除的基础方法。/includes/DB.class.php
![](https://images2015.cnblogs.com/blog/897569/201604/897569-20160421235135445-986910484.jpg)
相关文章推荐
- mysql_query返回false原因
- Android学习笔记(41):File存储
- 弹出键盘时按钮自动上移
- Navicat for MySQL 工具注册码
- 前端笔记 CSS 5
- android中Activity中的WindowManager与Window
- Excel转PDF的相关问题处理
- 二维情形下的最接近点对问题
- 向量时钟Vector Clock in Riak
- 一个新奇的东西,调试布局利器
- Web系统架构分层
- 第9周学习进度表
- wewe
- Modern PHP读书笔记一
- Python爬虫笔记----爬虫技术入门(1)
- excel的导入导出
- 考研回忆录之时间效率
- iOS开发真机调试与App上架
- java Thread sleep yield join wait notify notifyAll
- 八九周学习总结