打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP教程(24)无限极分类+商品管理+移除+分页类+回收站+新增
userphoto

2022.07.18 广东

关注

后台权限控制

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

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

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

所请求的文件是privilege.phplogin/captcha/check

/admin/includes/init.php

商品管理

一套对商品的增删改查。

商品表管理

显示商品

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

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

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

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

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

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

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

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

删除商品

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

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

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

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

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

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

b)        创建方法

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

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

商品分页显示数据

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

制作分页类

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

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

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

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

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

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

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

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

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

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

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

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

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

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

商品回收站

商品回收站与商品列表完全一致,连方法都一致,修改几个参数即可。

1.      增加操作入口。/admin/templates/menu.html

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

3.      在模板中显示数据。/admin/templates/goods_trash.html

商品回收站还原

1.      提供操作入口。/admin/templates/goods_trash.html

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

新增商品

1.      增加操作入口。/admin/templates/menu.html||goods_list.html

menu.html

goods_list.html

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

3.      不做相册管理。在模板中将相册管理相关的表单给删除。/admin/templates/goods_add.html

4.      获取所有的商品分类,并且在新增商品的模板中显示。

a)        获取所有商品分类。/admin/goods.php?act=add

b)        显示所有商品分类。/admin/templates/goods_add.html

5.      确定表单的提交对象。/admin/templates/goods_add.html

6.      接收动作,处理请求。/admin/goods.php?act=insert

7.      接收提交的数据:商品的字段太多,不宜用太多变量 操作,应该使用数组来接收数据。

8.      数据合法性验证:商品名字,商品货号,商品分类,商品价格

a)        商品名字验证

b)        商品货号

c)        商品分类

d)        价格判断

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
ecshop增加新字段及相应编辑器
ECshop后台添加商品的导航增添一个规格参数
[轉]osCommerce template issues with version 3 ...
ECSHOP后台左侧导航中增加新菜单
在ECSHOP后台左侧导航中增加新菜单的完美解决方案
ecshop程序结构说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服