- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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制作分页文件
分页不光要实现后台数据的按页(指定数量)获取,还需要在前端实现分页的导航链接等相关功能。同时,分页功能也是各个系统经常使用的功能之一,可能会多次重
您可能关注的文档
- PHP动态网站开发项目教程(微课版) 课件全套 牟奇春 项目1--14 会员管理系统 --- Laravel中的表单验证、数据库操作.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务4 会员管理系统用户登录、资料修改及注销.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务6 会员管理系统项目优化.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务8 在线投票系统首页制作及投票功能实现.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务9 在线投票系统投票功能实现.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务10 在线投票系统投票限制.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务11 在线投票系统管理员功能.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务13 Laravel中的视图、路由、控制器、验证码.pptx
- PHP动态网站开发项目教程(微课版) 课件 项目1 会员管理系统.pptx
- PHP动态网站开发项目教程(微课版) 课件 项目2 项目前端开发.pptx
文档评论(0)