- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PHP动态网站开发项目教程;任务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动态网站开发项目教程课件 任务4 会员管理系统用户登录、资料修改及注销.pptx
- PHP动态网站开发项目教程课件 任务6 会员管理系统项目优化.pptx
- PHP动态网站开发项目教程课件 任务7 项目开发前的准备工作.pptx
- PHP动态网站开发项目教程课件 任务8 在线投票系统首页制作及投票功能实现.pptx
- PHP动态网站开发项目教程课件 任务9 在线投票系统投票功能实现.pptx
- PHP动态网站开发项目教程课件 任务10 在线投票系统投票限制.pptx
- PHP动态网站开发项目教程课件 任务11 在线投票系统管理员功能.pptx
- PHP动态网站开发项目教程课件 任务12 面向对象的程序设计和PDO的使用.pptx
- PHP动态网站开发项目教程课件 任务13 Laravel中的视图、路由、控制器、验证码.pptx
- PHP动态网站开发项目教程课件 任务14 Laravel中的表单验证、数据库操作.pptx
- 专题6 连词 2025年中考英语总复习专题训练(安徽专版)(含解析).docx
- 【2022.10.22】巴蜀中学小升初数学真题 (三).docx
- 【2022.10.06】巴蜀中学小升初数学真题 (一).docx
- (1)函数与导数专项练——2025届高考数学二轮复习(含解析).docx
- 【2021.日期不详】树人八中(树八)小升初数学(一).docx
- 24.2.1点和圆的位置关系 教学课件(共31张PPT)初中数学人教版(2012)九年级上册.pptx
- 【2022.09.09】数据谷八中(数八)小升初真题.docx
- 【2022.9.18】重庆二外数学小升初试卷.docx
- (核心素养目标)3.2遵守规则课件(共28张PPT+内嵌视频).pptx
- 【2022.12.15】重庆一中小升初数学真题(七).docx
最近下载
- 2024年中考语文二轮复习:名家散文阅读(汪曾祺)练习题汇编(含答案解析).docx
- 职业资格认证 三.鉴定细目表 中式烹调师(中级)理论知识鉴定要素细目表.doc
- 来访人员登记表(模板).pdf VIP
- 中小型企业安全生产事故应急救援预案范文.doc
- 《中华民族一家亲》第一课时 教案.doc
- 【智慧树】【知到】大学生劳动就业法律问题解读(2024最新版) 章节测试答案.docx VIP
- 酒厂危险源辨识及风险分级管控清单范本参考模板范本.pdf VIP
- 人教版四年级数学上册《田忌赛马》教案及教学反思.docx VIP
- 创业模拟实训培训.pptx
- 2024《城市居民参与生活垃圾分类的问题研究—以北京市A社区为例》论文答辩稿1700字.docx VIP
文档评论(0)