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

  • 相关阅读:
    docker容器的应用
    KVM虚拟机迁移
    centos6.5虚拟机快照技术
    centos6.5网络虚拟化技术
    centos6.5制作OpenStack云平台Windows7镜像
    centos6.5远程桌面连接(VNCSPice)
    centos6.5kvm虚拟化技术
    centos7安装Jenkins及其卸载(yum和rpm安装)
    CentOS 7安装JDK
    [leetcode]Reverse Nodes in k-Group
  • 原文地址:https://www.cnblogs.com/lifushan/p/5419499.html
Copyright © 2011-2022 走看看