20150731-22无限极分类.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

didala + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档