- 1、本文档共110页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【中级篇】项目二内容管理系统ppt整理
上传封面图 ——效果展示 任务四:文章管理 删除文章 添加删除链接 该功能和栏目删除时的代码相同 执行删除操作 当用户单击删除链接后,就会向PHP脚本发送待删除的文章ID参数 在实际进行文章记录删除操作之前,需要先判断文章是否有封面图。 如果封面图存在,就先删除图片文件,再删除文章记录 任务四:文章管理 列表功能区 准备排序条件 在admin\cp_article.php文章列表程序中编写代码,获取列表相关的GET参数,并定义排序的方式以及对应的SQL语句 显示列表功能区 栏目筛选和列表排序功能是两个下拉菜单 列表搜索功能是一个文本框 三个功能各放在三个表单中,单击表单提交按钮即可完成对应的功能操作。 任务五:排序与搜索 列表功能区 ——效果展示 任务五:排序与搜索 组合SQL语句 ——组合ORDER和WHERE子句 在前面的步骤中,已经使用$cid、$search、$order三个变量接收了来自表单提交的数据。接下来就可以根据这些数据组合SQL语句进行查询。在文章列表功能admin\cp_article.php中继续编写代码,在接收变量后组合SQL语句。 //拼接排序条件 $sql_order = ORDER BY $sql_order .= isset($order_arr[$order]) ? $order_arr[$order][sql] : a.`id` DESC; //拼接WHERE条件 $sql_where = WHERE 1=1 ; $sql_where .= $cid ? AND a.`cid` IN (.module_category_sub($cid).) : ; $sql_where .= AND a.`title` LIKE ? ; $sql_search = %.db_escape_like($search).%; 任务五:排序与搜索 组合SQL语句 ——根据栏目ID取出所有子栏目ID 下面在common\module.php文件中编写module_category_sub()函数,实现根据栏目ID取出所有子栏目ID的功能。 function module_category_sub($id){ $data = module_category(pid); $sub = isset($data[$id]) ? array_keys($data[$id]) : []; array_unshift($sub, $id); //将$id放入数组开头 return implode(,, $sub); } 任务五:排序与搜索 组合SQL语句 ——转义LIKE搜索字符串 接下来在common\db.php文件中编写db_escape_like()函数,用于实现转义LIKE搜索字符串中的所有特殊字符。 function db_escape_like($like){ return strtr($like, [%=\%, _=\_, \\=\\\\]); } 在单引号字符串中书写“\”字符时,如果一个“\”后面跟一个单引号,单引号将会被转义成字符串中的字符,而非字符串定界符,因此需要在“\”前面加一个“\”进行转义(字符串中实际只保存了一个“\”字符)。 任务五:排序与搜索 组合SQL语句 ——修改文章列表查询SQL 在完成对ORDER和WHERE的组合后,接下来继续编写admin\cp_article.php,修改查询文章列表数据的代码,将筛选和排序条件加入到SQL语句中。 $data = db_fetch(DB_ALL, SELECT a.`id`, a.`cid`, a.`title`, a.`author`, a.`show`, a.`time`, c.`name` AS cname FROM `cms_article` AS a LEFT JOIN `cms_category` AS c ON a.`cid`=c.`id`. $sql_where $sql_order, s, $sql_search); 任务五:排序与搜索 组合SQL语句 ——效果展示 任务五:排序与搜索 分页显示信息 ——分页查询原理 实现分页的原理是对SQL语句中的LIMIT进行控制,示例代码如下。 SELECT `title` FROM `cms_article` LIMIT 0, 10; # 获取第1页的10条数据 SELECT `title` FROM `cms_article` LIMIT 10, 10; # 获取第2页的10条数据 SELECT `title` FROM `cms_article` LIMIT
您可能关注的文档
- 《相约星期五》第157期 各种机会就像睡醒了一样20140328.ppt
- 《祝福》导学案教师版.ppt
- 《福州晚报》30周年方案(厂家).ppt
- 《管理心理与行为学》整理ppt.ppt
- 《第2节 醇和酚》 酚整理ppt.ppt
- 《组态软件》课件20110208ppt整理.ppt
- 《细节决定成败》汪中求课件.ppt
- 《病句类型及高考示例》课件1.ppt
- 《统计学原理》内招生复习课.ppt
- 《经济学常识》教材内容简介.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)