- 1、本文档共26页,可阅读全部内容。
- 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动态网站开发项目教程;任务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)
您可能关注的文档
- PHP动态网站开发项目教程课件 任务4 会员管理系统用户登录、资料修改及注销.pptx
- PHP动态网站开发项目教程课件 任务5 会员管理系统管理员功能.pptx
- PHP动态网站开发项目教程课件 任务6 会员管理系统项目优化.pptx
- PHP动态网站开发项目教程课件 任务7 项目开发前的准备工作.pptx
- PHP动态网站开发项目教程课件 任务8 在线投票系统首页制作及投票功能实现.pptx
- PHP动态网站开发项目教程课件 任务10 在线投票系统投票限制.pptx
- PHP动态网站开发项目教程课件 任务11 在线投票系统管理员功能.pptx
- PHP动态网站开发项目教程课件 任务12 面向对象的程序设计和PDO的使用.pptx
- PHP动态网站开发项目教程课件 任务13 Laravel中的视图、路由、控制器、验证码.pptx
- PHP动态网站开发项目教程课件 任务14 Laravel中的表单验证、数据库操作.pptx
文档评论(0)