登录验证码 ——效果展示 任务二:管理员登录 登录验证码 ——判断验证码 在用户提交表单后,在判断用户名和密码之前,应该先判断验证码是否正确。如果验证码有误,则没有必要继续判断用户名和密码。 任务二:管理员登录 登录验证码 ——判断验证码 通过I()函数获取用户输入的验证码 载入验证码函数 调用自定义函数checkCode()验证用户输入的验证码是否正确 若验证错误,则显示验证码验证失败 若验证正确,接着继续验证用户名和密码是否正确 任务二:管理员登录 登录验证码 ——判断验证码 接着自定义函数checkCode() 该函数的参数是用户输入的验证码$code 接着取出保存到Session中的验证码$captcha 在$captcha 不为空的情况下,为防止重复验证,清除验证码 在不区分大小写的情况下,返回$code和$captcha 的比较结果 在$captcha 为空的情况下,直接返回false 任务二:管理员登录 退出登录 在完成管理员登录功能后,还需要开发管理员退出功能。 编辑admin\view\layout.html文件,在显示用户信息的位置,添加一个退出登录的链接。 您好,=$user['name']?> 前台首页 退出 任务二:管理员登录 退出登录 接下来在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 ① 顶级分类栏目添加 任务三:栏目管理

php项目功能模块开发,PHP+MySQLl网站开发项目式教程项目二 模块五 后台功能实现.ppt...相关推荐

  1. 补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能)

    补单系统平台开发补单网站搭建源码部署(TB+PDD+验号功能) 现在的电商平台竞争可以说是非常的激烈,不管你是在淘宝.京东.拼多多.还是在阿里巴巴,这些平台的商品信息已经是非常的丰富了.你想单纯的靠传 ...

  2. html网站开发与php网站开发_海南网站开发,网站建设,商城网站,功能性网站开发...

    一些常用的大型网站,比如淘宝,京东,携程等等,大家对企业网站的印象停留在展示层面,仅仅对外展示一些企业信息而已.其实单纯的展示型网站已经没有太大意义,网站流量没有有效利用. 其实我们从用户的角度出发就 ...

  3. 微信开发,微网站开发的详细流程

    把公司开设在微信上,把自己的生意装到用户的手机里,传统生意要做到互联网上,要有互联网站,在移动互联网上,就需要有微网站.对企业而言,微网站不仅是企业的一个手机版网站,更是移动互联网时代的企业应用与商业 ...

  4. 2015年个人收获-成果、经验分享(项目经理、集成资质、网站开发、服务器等)

    2015年,对我来说是忙碌的一年,是幸运的一年,是收获的一年. 一.坚持写CSDN博客,将技术和遇到的问题分享给大家! 坚持写博客其目的主要有两个,一是为了自己积累知识和锻炼,而是为了和大家分享我遇到 ...

  5. Spring Boot + vue-element 开发个人博客项目实战教程(二十五、项目完善及扩展(前端部分))

    ⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot + vue-element 开发个人博客项目实战教程 ⭐专栏内容:零基础学Java.个人博客系统 ⭐我的文档网站:http://xyhwh- ...

  6. 第4讲:C# 入门教程 入门知识(黄菊华NET网站开发、C#网站开发、Razor网站开发教程)

    入门知识 .NET.C#和ASP.NET三者之间的区别如下: 一.什么是.NET? .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运 ...

  7. php网站开发技术 主编张茜,codetc-PHP网站开发技术 - codetc - 网站开发技术

    关于本站 其实也只是一个普通的网站,没什么特别的.既然您那么不小心点击进了这个页面,那总得让您看点什么是吧? 关于名称(codetc),到目前为止,我也没想明白它到底是什么意思:建立这个网站,完完全全 ...

  8. SAP UI5 应用开发教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题

    在本教程的前一篇文章:SAP UI5 初学者教程之二十四 - 如何使用 OData 数据模型 我们试图在本地运行的 SAP UI5 应用(localhost:8080)里, 访问远端的 OData 服 ...

  9. CorelDraw插件开发-文字功能-文本分列-创建文本-函数分析-Cdr插件开发教程(二)

    文章目录 1.函数-sub_2381FDE0-进程资源锁 2.大致分析了一下函数结构 3.动态调试 4.上一级函数分析 5.VBA宏功能 6.总结 逆向代码的学习需要耐心,往往高手的代码会用到你想不到 ...

最新文章

  1. 10 款 VS Code 插件神器,第 7 款超级实用!
  2. 博世力士乐液压_A10VSO71DFR1/31RPPA12N00力士乐柱塞泵原装现货
  3. 手机闪存速度排行_一举夺魁2.0!魅族17 Pro荣获盖得排行第一名
  4. Qt Creator使用Clang代码模型解析C ++文件
  5. week04_python函数返回值、作用域
  6. 嗯?原来if可以调用方法的?
  7. rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫
  8. 用Android Studio画UI界 --- 以Job/Task Schedule为例(英文版)
  9. 为什么我们需要再给 Firefox 一次机会?
  10. 蓝桥杯---2012--比酒量(暴力)
  11. 如何由 XRD 图谱确定所做的样品是准晶结构
  12. Go语言躲坑经验总结
  13. 模拟退火算法(simulated annealing algorithm)求极值
  14. STM8使用STVD开发环境问题
  15. java小球与小球碰撞_Java实现小球间的弹性碰撞(考虑小球质量)
  16. 笔记本通过网线连接台式机共享网络
  17. Android AppWidget控制手机上网APN接入点
  18. 为什么拼多多推广出价没人点击?新店铺怎么推广?
  19. 期货反跟单-千万不要盲目开始反跟单交易
  20. JavaC++题解与拓展——leetcode398.随机数索引【水塘抽样学习】

热门文章

  1. 安卓Android和Java语言的异同、关系和区别
  2. 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?
  3. 互联网公司大牛-100强
  4. IP制作流竟然离我如此之近
  5. python 爬取文章(内含图片,表格,文章夹杂)
  6. 域名抢注中有哪些环节?
  7. 云产品泛滥!小生来理一理各种云产品的区别~
  8. 纹身墨水行业调研报告 - 市场现状分析与发展前景预测
  9. Unity 开发中常见问题 Unity bug reporter
  10. mqttnet+emqx实现消息订阅与发布