- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
登录验证码 ——效果展示 任务二:管理员登录 登录验证码 ——判断验证码 在用户提交表单后,在判断用户名和密码之前,应该先判断验证码是否正确。如果验证码有误,则没有必要继续判断用户名和密码。 任务二:管理员登录 登录验证码 ——判断验证码 通过I()函数获取用户输入的验证码 载入验证码函数 调用自定义函数checkCode()验证用户输入的验证码是否正确 若验证错误,则显示验证码验证失败 若验证正确,接着继续验证用户名和密码是否正确 任务二:管理员登录 登录验证码 ——判断验证码 接着自定义函数checkCode() 该函数的参数是用户输入的验证码$code 接着取出保存到Session中的验证码$captcha 在$captcha 不为空的情况下,为防止重复验证,清除验证码 在不区分大小写的情况下,返回$code和$captcha 的比较结果 在$captcha 为空的情况下,直接返回false 任务二:管理员登录 退出登录 在完成管理员登录功能后,还需要开发管理员退出功能。 编辑admin\view\layout.html文件,在显示用户信息的位置,添加一个退出登录的链接。 您好,?=$user[name]? a href=../ target=_blank前台首页/a a href=login.php?a=logout退出/a 任务二:管理员登录 退出登录 接下来在admin\login.php中接收参数,实现退出功能。 //接收操作参数 $action = I(a, get, string); //执行操作 if($action==logout){ //退出登录 unset($_SESSION[cms][admin]); //清除Session display([true, 您已经成功退出。]); } 任务二:管理员登录 读取栏目 ——准备测试数据 在管理员登录后,就可以对栏目进行管理。在项目数据库中,为栏目表添加测试数据,用于读取栏目功能的开发。添加测试数据的SQL语句如下。 INSERT INTO `cms_category` (`id`, `pid`, `name`, `sort`) VALUES (1, 0, PHP, 0), (2, 0, Java, 1), (3, 1, PHP基础, 0), (4, 1, PHP高级, 1); 任务三:栏目管理 读取栏目 ——读取栏目数据 在项目中,读取栏目数据的需求可能会频繁出现,因此将此功能写在函数中。在common目录下创建文件module.php,用于保存和数据相关的功能模块函数。 任务三:栏目管理 读取栏目 ——读取栏目数据 定义函数module_category(),用于获取栏目列表 该函数的参数$mode表示索引方式:id 或 pid,默认返回两种格式 定义一个静态变量$result,用于缓存查询结果 当第一次调用函数时,到数据库中获取数据,并分别根据id和pid创建数组索引,方便查找。 最后根据索引方式返回查询结果 任务三:栏目管理 编辑栏目 ——输出已有栏目 在项目中创建cp_category.php文件,该文件用于读取栏目数据显示在HTML模板中。 在该文件中载入初始化文件 接着定义display()函数,显示页面 从数据库中根据pid取出数据,载入HTML模板文admin\view\cateogory.html 调用函数display() 任务三:栏目管理 编辑栏目 ——输出已有栏目 接下来编写用于显示栏目的admin\view\cateogory.html文件。为了提高后台管理的操作效率,可以将栏目显示、添加、修改功能都在一个页面中完成。 pid的顶级分类为0 外层循环输出顶级栏目 接着判断该分类下是否存在子栏目,若存在则循环输出 任务三:栏目管理 编辑栏目 ——效果展示 任务三:栏目管理 编辑栏目 ——添加栏目 在完成已有栏目的输出后,还需要开发栏目添加功能,在实现栏目添加时,为了更直观地在页面中添加栏目和子栏目,这里通过jQuery实现了页面的灵活处理。 编辑admin\view\cp_category.html文件,在页面底部添加JavaScript代码如下。 任务三:栏目管理 编辑栏目 ——添加栏目 当单击页面中的class属性为jq-add的元素时,就会触发点击事件 在该元素的前面添加HTML内容,内容是添加新栏目的输入框 对于添加表单的name属性,这里使用了名称为add的二维数组,其外层用于区分多个添加的内容,内层是sort、name、pid三个字段 由于是顶级栏目,所以pid的值为0 ① 顶级分类栏目添加 任务三:栏目管理 编辑栏目 ——添加栏目 当单击页面中的class属性为jq-sub-add的元
您可能关注的文档
- Photoshop实战应用第1章.pptx
- Photoshop实战应用第2章.pptx
- Photoshop实战应用第3章.pptx
- Photoshop实战应用第4章.pptx
- Photoshop实战应用第5章.pptx
- Photoshop实战应用第6章.pptx
- Photoshop实战应用第7章.pptx
- Photoshop实战应用第8章.pptx
- Photoshop实战应用第9章.pptx
- Photoshop实战应用第10章.pptx
- PHP+MySQLl网站开发项目式教程项目二 模块一 开发前准备.ppt
- PHP+MySQLl网站开发项目式教程项目三 模块二 面向对象编程.ppt
- PHP+MySQLl网站开发项目式教程项目三 模块六 后台功能实现.ppt
- PHP+MySQLl网站开发项目式教程项目三 模块七 前台功能实现.ppt
- PHP+MySQLl网站开发项目式教程项目三 模块三 MySQL数据库进阶.ppt
- PHP+MySQLl网站开发项目式教程项目三 模块四 PDO数据库抽象层.ppt
- PHP+MySQLl网站开发项目式教程项目三 模块五 MVC开发模式.ppt
- PHP+MySQLl网站开发项目式教程项目三 模块一 开发前准备.ppt
- PHP+MySQLl网站开发项目式教程项目一 模块二 PHP程序设计.ppt
- PHP+MySQLl网站开发项目式教程项目一 模块三 项目代码实现.ppt
文档评论(0)