• 20150120--商品分页+商品管理(删除,还原)


    image

    后台权限控制

    后台几乎所有的被请求的界面,都需要判断用户是否登录。应该将判断用户是否登录给抽离出来,形成公共代码。

    1. 将index.php中的判断用户登录的代码抽离处理。将权限验证的代码放到初始化文件中。/admin/includes/init.php

    clip_image002

    2. 处理方式欠妥:会对所有的请求都进行拦截(权限验证),但是没有登录成功之前的所有的请求,都不应该被验证。需要在验证的过程中,剔除登录之前的所有操作。

    所请求的文件是privilege.php,login/captcha/check

    /admin/includes/init.php

    clip_image004

    商品管理

    一套对商品的增删改查。

    商品表管理

    clip_image006

    显示商品

    1. 增加一个用户操作入口。/admin/templates/menu.html

    clip_image008

    2. 创建一个负责所有商品增删改查控制的php文件。/admin/goods.php

    clip_image010

    3. 获取所有的商品数据。

    a) 调用商品表对应的类去操作数据库。/admin/goods.php?act=list

    clip_image012

    b) 创建商品类。/admin/includes/Goods.class.php

    clip_image014

    c) 创建一个获取所有商品的方法。/admin/includes/Goods.class.php

    clip_image016

    4. 显示所有已经得到的商品数据。/admin/templates/goods_list.html

    clip_image018

    5. 将判断的内容用图片显示,而不是用数值。/admin/templates/goods_list.html

    clip_image020

    删除商品

    数据一般不轻易删除,模拟ecshop做一个商品删除的回收站思想。

    1. 给用于提供一个删除的操作入口。/admin/templates/goods_list.html

    clip_image022

    2. 接收请求,处理请求。/admin/goods.php?act=del

    clip_image024

    3. 通过商品类操作数据库,将商品分类加入到回收站。/admin/goods.php?act=del

    clip_image026

    4. 创建更新商品状态的方法。/admin/includes/Goods.class.php

    a) 给商品表增加一个字段,用于控制商品是否是正常商品还是回收站商品。

    clip_image028

    b) 创建方法

    clip_image030

    5. 判断执行结果,进行不同处理。/admin/goods.php?act=del

    clip_image032

    6. 在商品列表显示界面,必须在获取数据的时候,指定要获取的数据的类型必须是正常。/admin/includes/Goods.class.php

    clip_image034

    商品分页显示数据

    分页分为两种方式:数据和分页绑定在一起,数据和分页是分开

    制作分页类

    1. 因为前后台都有地方要使用分页工具,所以应该讲分类存放到前台的公共文件中。/includes/Page.class.php

    clip_image036

    2. 分页类应该提供可以操作的带有url连接的字符串

    clip_image038

    3. 应用简单的分页类实现分页信息显示。

    a) 在需要使用分页的地方,调用分页类得到对应的分页字符串。/admin/goods.php?act=list

    clip_image040

    b) 获取数据的总记录数。/admin/includes/Goods.class.php

    clip_image042

    c) 在配置文件中增加后台商品数据显示的长度控制。/config/config.php

    clip_image044

    d) 获取当前用户请求的页码。/admin/goods.php?act=list

    clip_image046

    e) 在模板中将当前的分页信息显示出来。/admin/templates/goods_list.html

    clip_image048

    4. 完善分页类:增加一些可以点击的链接。

    clip_image050

    注意:额外的增加一个参数,用户确定当前用户请求的动作。

    clip_image052

    5. 根据用户传入的具体的页码,求出具体的每页的数据。指定limit对应的offset和length。/admin/goods.php?act=list

    clip_image054

    修改方法来实现分页查询数据

    clip_image056

    6. 增加数字点击的分页数据。

    clip_image058

    7. 增加一个下拉框分页数据

    clip_image060

  • 相关阅读:
    [原]鼠标移至小图,自动显示相应大图
    [整理]asp.net导出Excel/Csv格式数据方案
    [整理]asp.net 上传大文件解决方案
    唐伯虎诗词
    [转]浅析软件项目管理中的10个误区
    [推荐]让SQL跑得更快
    [原]ASP.Net常用功能整理生成图片的缩略图
    [推荐]数据库性能优化
    SQL优化原则
    天地男儿
  • 原文地址:https://www.cnblogs.com/lifushan/p/5419503.html
Copyright © 2020-2023  润新知