文章管理

管理员06  发布于:2014-11-22  浏览:

摘要:文章管理页面是整个内容管理的核心,它可以向指定栏位下添加新的文章,对现有的文章进行编辑或删除现有的文件,它不仅提供文章搜索的功能,还允许用户根据文章的栏位进行过滤。同时文章管理页面还提供了对文章的批量删除和批量更改栏目的功能。文章管理页面如图23.14所示。 文章管理页面的代码量比较大,其中涉及的一些技术值得读者好好学习。下面就如何搜索文章和显示文章进行讨论。下一章将讨论如何添加或修改文章,关于文章的批量操作及删除文章的内容,请参考本CMS的源代码。 大多数内容管理系统都要提供允许用户快速查找文章的能力,关键词搜索是通过检索文章标题或内容中出现的词语来查找用户指定要求的文章。在article.php页面的顶部放置了一个HTML的表单,表单内部的文本框允许用户输入关键词。表单的定义如代码23.25 所示
  文章管理页面是整个内容管理的核心,它可以向指定栏位下添加新的文章,对现有的文章进行编辑或删除现有的文件,它不仅提供文章搜索的功能,还允许用户根据文章的栏位进行过滤。同时文章管理页面还提供了对文章的批量删除和批量更改栏目的功能。文章管理页面如图23.14所示。

  文章管理页面的代码量比较大,其中涉及的一些技术值得读者好好学习。下面就如何搜索文章和显示文章进行讨论。下一章将讨论如何添加或修改文章,关于文章的批量操作及删除文章的内容,请参考本CMS的源代码。
  大多数内容管理系统都要提供允许用户快速查找文章的能力,关键词搜索是通过检索文章标题或内容中出现的词语来查找用户指定要求的文章。在article.php页面的顶部放置了一个HTML的表单,表单内部的文本框允许用户输入关键词。表单的定义如代码23.25
所示:


  表单<foml>标签的action指向当前页面article.php,它内部包含了当前栏目的隐藏id值,同时在“关键字”文本框中,如果之前输入过关键字,它会显示前一次输入的关键字信息。当用户单击“搜索”按钮时,会重定向到article.php页面,在该页面部部的PHP
码中,包含了获取表单数据并完成搜索的工作。
  article.php页面开始的PHP代码会从表单的提交数据中获取查询关键字和栏目编号,构造一个由当前用户创建的文章,也就是说当前登录的用户只能管理它自己的文章内容,然后进行分页查询并显示,实现如代码23.26所示:

 代码的实现如以下过程所示。
  (1)在页面开头不仅包含admin.inc.php页面,还包含admin.function.php页面,该文件包含一些管理性的函数,比如分页、栏目的树状分类下拉框和图片上传函数。
  (2)接下来将从Url参数中获取栏目的id值,以便查询使用。同样,分别获取在Url中包含的keywords关键字及page分页页面。
  (3)代码将开始构建SQL语句,首先构建WHERE子句,查询未被删除的、特定栏目和特定关键字的文章,最后构建SQL语句保存到$sql_string变量中。
  (4)代码调用getRowNum获取该查询的返回行数,主要用于分页计算。
  (5)最后调用selectLimit查询指定分页的结果数据。
  可以看到,在构建SQL语句时,使用了两表左联接查询,用于取出与cms_category表中匹配的文章,同时文章的创建者与指定的用户匹配的文章,由于是左外连接,因此即便cms article中有不匹配的记录,仍然会取出WHERE条件匹配的文章列表。
  栏目过滤使用了与代码23.26相同的代码,在选择项发生变化时,它会链接到article.php页面,并且传入选中的栏目id值,如以下代码所示:

  可以看到,onChange事件触发时,使用window.location.href重定向到当前页面,并传入当前选中的栏目id值。

文章链接:http://www.jihai.com/a/jiaocheng/php/201411/523.html
标签:整个(3)页面(38)管理(20)内容(25)的(233)是(83)文章(13)
作者:管理员06 来源:未知 发布于2014-11-22 09:12
您可能喜欢的文章

热门模板
热门阅读
热门插件