- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;任务9在线投票系统投票功能实现
子任务9.1游客投票功能实现
9.1.1修改前端页面文件?
9.1.2制作后端投票文件?
子任务9.2整合会员登录系统
;9.2.1分析整合文件?
小王同学根据前面的需求分析,整理了在线投票系统需要的会员管理系统功能,该系统的功能有:会员注册、登录(包括管理员登录)、会员修改个人资料。管理员登录后可进入后台管理,但此处的后台管理功能和会员管理系统中的后台管理功能有很大不同。
;通过分析需求,小王同学已经清楚了如何整合前面的会员管理系统。以下文件是需要从会员管理系统中移植过来的文件:
checkAdmin.php(判断管理员是否登录)
checkUsername.php(判断用户名是否可用)
code.php(生成验证码)
login.php(用户登录前端文件)
logout.php(注销登录)
;modify.php(修改用户资料)
nav.php(导航栏)
page.php(数据分页文件)
postLogin.php(用户登录后端文件)
postModify.php(资料修改后端文件)
postReg.php(用户注册后端文件)
signup.php(用户注册前端文件);另外,img下面的0.jpg和1.jpg也要复制过来。然后在index.php中给右上角的“登录”和“注册”添加链接,就可以打开页面测试效果了。
;9.2.2了解前端UI框架Layui
Layui是一个前端UI框架,其中包含一个layer弹层组件,这个组件有丰富的弹窗效果,正好可以用来展示注册、登录等页面。
layer是一款近年来备受青睐的Web弹层组件,这得益于它全方位的解决方案,以及致力于服务各个水平段的开发人员,可令相关页面轻松拥有丰富友好的操作体验。
;它尽可能地以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者都使用了layer。
layer兼容了包括IE6在内的所有主流浏览器,拥有数量可观的接口,可以自定义各种风格,每一种弹层模式都极具特色,因此广受欢迎。
;9.2.3使用Layui显示注册和登录页面?
(1)在index.php中引入layer的核心JavaScript文件。
(2)引入jQuery库文件。
(3)修改头部的导航链接。
(4)使用JavaScript完成open()方法的编写。;图9.2.1?未引入jQuery库文件而报错;当小王同学在测试页面效果时,发??在弹出层中还有会员管理系统的标题、导航链接等内容,现在这些内容已经不适合放在弹出层,因此,他修改了注册和登录页面,使其不再包含nav.php文件。修改好以后,单击“登录”链接,效果如图9.2.2所示,单击“注册”链接,效果如图9.2.3所示。;?图9.2.2?使用layer弹窗显示登录页面???????????????图9.2.3?使用layer弹窗显示注册页面;9.2.4优化弹窗跳转逻辑,匹配新的数据表?
(1)修改JavaScript中的代码,添加一个关闭弹出层的方法。
(2)打开postLogin.php文件,修改登录后的页面跳转逻辑的相关内容。在这个文件中,首先要修改查询的数据表表名,将info改为userInfo,然后需要修改在登录成功或失败时跳转的相关内容。
;(3)检查注册功能。
(4)修改数据,并保证数据表中记录的完整性。
(5)调整“资料修改”页面中的相关内容。;图9.2.4?登录成功后显示当前登录者的用户名;【知识储备】
PHP中需要区分大小写的相关内容总结如下。
(1)变量名要区分大小写。其中包括普通变量,比如$a和$A是两个完全不同的变量。其中也包括全局变量,如$_GET,$_POST、$_REQUEST、$_COOKIE、$_SESSION、$GLOBALS、$_SERVER、$_FILES、$_ENV等。
;(2)常量名要区分大小写。使用define定义的常量是要区分大小写的。
(3)数组索引(键名)要区分大小写。比如,$arr[one]和$arr[One]是两个不同的变量。
;(4)函数名、方法名、类名不区分大小写。虽然这些内容不区分大小写,但请坚持“大小写敏感”原则,建议还是使用与定义时相同大小写的名字。
(5)魔术常量不区分大小写。比如,LINE、FILE、DIR、FUNCTION、CLASS、METHOD、__NAMESPACE__等都不区分大小写。
;(6)NULL、TRUE、FALSE不区分大小写。
(7)强制类型转换不区分大小写,比如,(int)、(integer),即转换成整型;(bool)、(boolean),即转换成布尔型;(flo
您可能关注的文档
- PHP动态网站开发项目教程(微课版)任务4 会员管理系统用户登录、资料修改及注销.pptx
- PHP动态网站开发项目教程(微课版)任务5 会员管理系统管理员功能.pptx
- PHP动态网站开发项目教程(微课版)任务6 会员管理系统项目优化.pptx
- PHP动态网站开发项目教程(微课版)任务7 项目开发前的准备工作.pptx
- PHP动态网站开发项目教程(微课版)任务8 在线投票系统首页制作及投票功能实现.pptx
- PHP动态网站开发项目教程(微课版)任务10 在线投票系统投票限制.pptx
- PHP动态网站开发项目教程(微课版)任务11 在线投票系统管理员功能.pptx
- PHP动态网站开发项目教程(微课版)项目1 会员管理系统.pptx
- PHP动态网站开发项目教程(微课版)项目2 项目前端开发.pptx
- 浙教版七下第六章数据与统计图表解答题精选及答案 .pdf
文档评论(0)