- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20150731-22无限极分类
回顾
验证码:captcha: 本质: 计算机不能识别图片内容,但是人可以
使用session保存验证码数据
图片制作流程
做画布(背景色)
写入内容(字符串, 干扰线,干扰点, 边框)
保存输出(输出有header)
销毁资源
商品分类
对商品分类的增删改查.
商品分类属于权限? 不属于
商品分类属于首页? 不属于
商品分类是一个独立的功能, 不依赖于其他功能(权限,首页), 所以用户可以单独的请求商品分类对应的PHP文件.
查看商品分类
增加用户操作入口. /admin/templates/menu.html
增加category.php响应浏览器的请求./admin/category.php
获取所有的商品分类信息: 数据有商品分类信息(没有): 搭建数据库环境
一张表必须对应一个操作表的类: 创建category类. /admin/includes/Category.class.php
实例化category类的对象,调用方法实现获取所有的商品分类数据. /admin/category.php?act=list
增加获取所有商品分类信息的方法. /admin/includes/Category.class.php
加载模板显示数据. /admin/category.php?act=list
在模板中显示所有的商品分类信息. /admin/templates/category_list.html
无限极分类
无限极: 不指定层级(层级可以是多层)
原理: 从一堆指定的内容中,寻找所有的顶级分类, 每找到一个顶级分类,就开始查看是否有子分类: 如果有,找出所有的子分类; 如果没有,继续找下一个顶级分类.
因为SQL语句无法实现无限极分类: 只能将数据从数据库提取出来: 再想办法进行无限极分类.
获取所有的商品分类数据(已经做好)
不应该直接返回数据: 该数据没有进行分类,是混乱的. 应该将数据进行无限极分类
增加一个无限极分类的方法
任何一个商品分类有可能是别人的子分类同时还有可能有子分类
没有分层效果: 所有的商品分类默认不知道如何分层
将分层效果,使用输出空格进行缩进. /admin/templates/category_list.html
后台脚本权限验证
任何一个后台的脚本,都需要登录验证.(index.php,category.php)
不可能为每个脚本都增加一端验证代码: 验证权限不属于脚本本身的功能(商品分类只做商品分类的增删改查): 将权限验证放到后台公共文件init.php中
将index.php中关于身份验证的代码放到init.php中. /admin/includes/init.php
不是所有的后台脚本请求都需要验证,如获取登录表单, 提交登录验证,验证码是不需要验证的.
新增商品分类
增加用户操作入口./admin/templates/category_list.html
接收动作,处理请求. /admin/category.php?act=add
表单中需要选择当前商品分类的父分类: 需要获取所有的商品分类信息./admin/category.php?Act=add
在表单中显示所有的商品分类信息. /admin/templates/category_add.html
修改表单提交对象. /admin/templates/category_add.html
增加参数告诉服务器当前操作是要进行数据提交: POST提交数据, 增加隐藏域
接收动作,处理请求. /admin/category.php?act=insert
接收数据
合法性验证: 名字不能为空, 排序必须为数值
名字不能为空
排序必须为数字
合理性验证: 当前选中父分类下不应该有同名的子分类
新增检查商品分类名字的方法. /admin/includes/Category.class.php
判断验证结果./admin/category.php?act=insert
插入数据库.
创建插入商品分类的方法. /admin/includes/Category.class.php
判断执行结果. /admin/category.php?act=insert
删除商品分类
注意: 删除商品分类只能删除叶子节点(没有子分类)
增加用户操作入口: 增加点击伤处的URL. /admin/templates/category_list.html
接收动作,处理请求. /admin/category.php?act=delete
接收数据: 删除只能针对单个删除.
判断商品分
文档评论(0)