zoukankan      html  css  js  c++  java
  • 20150119--无限级分类+商品分类-02

    编辑商品分类

    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

  • 相关阅读:
    CentOS安装配置
    扩展多线程应用程序 CLR 和 线程
    OEA体验 :元数据编写
    字符串的逆序之旅
    学习之响应式Web设计:Media Queries和Viewports
    Windows Azure Virtual Machine Role (4) 在VHD中安装需要的功能
    java开发web service快速入门(视频)
    淘宝技术发展(Java时代:脱胎换骨)
    Contoso 大学 使用 EF Code First 创建 MVC 应用
    负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念网络基础
  • 原文地址:https://www.cnblogs.com/lifushan/p/5419499.html
Copyright © 2011-2022 走看看