登录验证码 ——效果展示 任务二:管理员登录 登录验证码 ——判断验证码 在用户提交表单后,在判断用户名和密码之前,应该先判断验证码是否正确。如果验证码有误,则没有必要继续判断用户名和密码。 任务二:管理员登录 登录验证码 ——判断验证码 通过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...》对你有帮助,请点赞、收藏,并留下你的观点哦!