PHP动态网站开发项目教程(微课版) 课件 任务5、6 会员管理系统管理员功能、 会员管理系统项目优化.pptx

PHP动态网站开发项目教程(微课版) 课件 任务5、6 会员管理系统管理员功能、 会员管理系统项目优化.pptx

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

牟奇春主编;任务5会员管理系统管理员功能

子任务5.1管理员登录

实现管理员登录比较通用的方法有两种。第一种方法是单独建立一张管理员数据表,其中的所有数据记录都是管理员。第二种方法是在现有的普通用户数据表中增加一列,用来标识是否是管理员。如果是管理员,则可以把这一列设置为1,如果是普通用户,则将这一列设置为0。为了处理方便,可以将此列默认值设置为0,这样,用户注册时默认注册为普通用户。

;对于第一种方式,在登录时,需要单独做一个管理员登录的页面,或者在普通用户登录时,添加一组复选框,用来标识是否是管理员登录。如果是管理员登录,则后端在判断用户名和密码时,查询管理员数据表。对于第二种方式,和普通用户登录完全一样,只是在登录成功后,再判断管理员标识列的值为多少,以判断当前用户是不是管理员。

管理员登录成功后,需要单独保存一个Session标识符,用以标识管理员登录。由于Session的全局性,我们在任意页面判断是否是管理员登录,只需要检查是否存在这个Session标识符即可。

;5.1.1修改数据表结构以实现管理员登录?

小王同学决定通过上述第二种方式来实现管理员登录。很明显,在前面创建的数据表中并无管理员标识列。因此,他必须先修改数据表。打开phpMyAdmin,找到数据表info,单击“结构”按钮,在下面的“添加1个字段”提示文字后面单击“执行”按钮,然后就和创建数据表时一样,正常添加列即可。小王添加的列名是admin,类型可以选择“tinyint”,长度为1,默认值设置为0(在默认值中选择“定义”,然后输入0即可),表示不是管理员。如果是管理员,这一列的值自然就为1。最后单击“保存”按钮完成添加。最后的info数据表结构如图5.1.1所示。;图5.1.1?添加管理员标识列后的数据表结构;5.1.2管理员登录后查看导航栏的变化?

根据前面小王设计的系统页面,在管理员登录后,还需要在顶部的导航栏中添加一个“欢迎管理员登录”的提示信息。因此,小王同学打开nav.php文件,在显示登录者信息的区域修改了部分代码。

管理员登录后,首页如图5.1.2所示。;图5.1.2?管理员登录后的页面;子任务5.2管理员查看所有会员

5.2.1判断管理员权限

正确的做法应该是,借鉴前面包含数据库连接文件的方法,单独制作checkAdmin.php文件,在其中通过Session来判断是否有管理员权限,然后在所有需要验证管理员权限的文件中使用include包含即可。;5.2.2循环输出数据表记录?

小王同学在制作导航栏时,已经给“后台管理”栏目添加了链接目标文件admin.php。因此,接下来就要制作admin.php文件了。在这个文件中需要实现查看所有会员列表的功能。制作好admin.php文件后,可以在导航栏中单击“后台管理”跳转至管理员页面。;回想一下前面实现的登录功能,不管是普通用户登录,还是管理员登录,登录成功后,都是跳转至系统首页。现在看来,这样做已经不太合适了,应该区分用户类型,如果是管理员登录成功,则直接跳转至admin.php页面;如果是普通用户登录成功,则跳转至首页即可。根据这样的思路,小王同学再次优化了登录成功后的跳转逻辑。

;图5.2.1所示为管理员登录后查看所有会员列表的结果。;5.2.3了解PHP中的循环语句?

1.while循环

只要指定的条件成立(运算结果为真),就循环执行代码块。其语法规则为:

while(条件)

{

要执行的代码;

};2.do...while循环

首先执行一次代码块,然后在指定的条件成立时重复这个循环。其语法规则为:

do

{

要执行的代码;

}

while(条件);;3.for循环

循环执行代码块指定的次数。其语法规则为:

for(初始值;条件;增量)

{

要执行的代码;

};4.foreach循环

根据数组中的元素来循环代码块,也就是遍历数组,其语法规则为:

foreach($arrayas$value)

{

要执行代码;

}

;或者:

foreach($arrayas$key=$value)

{

要执行代码;

}

;子任务5.3数据分页

5.3.1理解分页的基本原理?

分页的基本原理是,在执行数据表查询时,使用limit关键字只读取指定条数的记录。通过多次读取,最终显示所有内容。

;5.3.2制作分页文件

分页不光要实现后台数据的按页(指定数量)获取,还需要在前端实现分页的导航链接等相关功能。同时,分页功能也是各个系统经常使用的功能之一,可能会多次重复使

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档