第18章文本留言板程序_第1页
第18章文本留言板程序_第2页
第18章文本留言板程序_第3页
第18章文本留言板程序_第4页
第18章文本留言板程序_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第18章 文本留言板程序 留言板在网络上有着极为广泛的应用,它是沟通网站管理人员与普 通浏览者的一个强有力的纽带。不论是个人的小型网站,还是企业 的大型站点,到处可以发现留言板的影子。如果一个网站中没有留 言板,那就无法和普通浏览的用户进行有效的沟通。既然留言板有 如此广泛的应用。所以,编写留言板,就是编写大型Web应用程序 的基础。 这一章来向读者介绍如何编写一个文本型的留言板。本章内容包括 以下几个部分:留言板分类、文本留言板的实现原理、留言板实例 的构成、留言板配置文件的建立、编写显示留言及提交留言页、后 台修改留言功能的实现、后台删除留言功能的实现以及进一步完善 等内容。通过本章的学习

2、,会使读者掌握编写PHP文本留言板的技 能。 18.1 留言板分类 留言板是网络上使用最广的互动Web应用程序之一。由于其使用灵 活、方法简单、用户与管理者之间互动效果明显,所以一直深受网 络管理者与使用者的欢迎。网上常见的留言板按照它们存储机制的 不同大致可以分为以下两大类:文本文件型留言板、数据库型留言 板,这一节为读者分别作介绍。 18.1.1 文本型留言板 顾名思义,所谓文本留言板,就是采用文本文件作为数据存储方式的一 类留言板。文本留言板由于采用文本文件作为数据存储的载体,所以与 其他类型的留言板相比较,具有以下几个特征: 由于不需要数据库支持,所以文本留言板只要服务提供商支持普通P

3、HP程 序,就可以使用。 与其他类型留言板程序相比,可移植性强。数据备份也更为简单,只需 要将相应数据文件备份即可。 文本留言板在处理内容比较少的数据时往往速度比较快。但是在处理大 量数据,如留言数据达到千万的数量级时就会显得力不从心。 由于没有专门的函数,所以与数据库留言板相比,插入、修改、删除记 录操作起来相对要麻烦一些。 由于文本留言板的数据采用纯文本的方式进行排列,所以记录的检索起 来也不如数据库留言板那么方便。 以上列出了文本留言板的几个特点,可见与其他类型的留言板相比起来, 有一定不足。但它的优点也是相当明显的。所以,文本留言板在网络上 有相当多的拥护者。这也是这一章所要介绍的重点

4、。 18.1.2 数据库型留言板 文本型留言板固然有很多优点,但不足之处也是显而易见的。如:不具备搜索功能; 插入、修改、删除留言相对比较麻烦等。这些不足,在数据库型留言板中就变得非常 轻松。由于数据库型留言板采用数据库作为数据载体,所以插入、修改、删除留言时 只需执行相应的SQL语句即可。而留言搜索更是可以轻松实现。下面来了解一下数据 库型留言板的特点。 数据库留言板是以数据库、数据表作为留言数据存储载体的一类留言板程序的统称。 由于使用数据库作为载体,所以在处理留言信息时速度很快,特别是在处理大量数据 时,速度优势更为明显。 有PHP数据库函数库的支持,依托高效SQL的语句,数据库型留言板

5、实现数据插入、 修改、删除都非常方便快捷。 留言记录搜索功能对于数据库型留言板来说更是小菜一碟。 由于需要数据库支持,所以对服务提供商要求较多。 可移植性与文本留言板比较起来较差。 相对文本留言板来说,数据备份相对麻烦。 如果是个人用户,推荐使用文本型留言板,因为该种类型留言板小巧玲珑,管理方便。 在留言数量相对少的情况下使用者能体会到文本留言板的快捷与便利。而如果是企业 级的用户,还是推荐使用数据库型留言板。对于企业服务器来说,数据库支持不是问 题。另外企业也不可能经常更换服务器或者空间,可移值性与数据备份的麻烦可以忽 略不计。最主要的是使用数据库型留言本,可以使用数据库的强大功能,并且数据

6、存 储量可以不受限制。 18.2 文本留言板的实现原理 这一节,来介绍一下文本留言板的实现原理。文本留言板是把用户输入的数 据存入一个文本文件。如下面这一段就显示了一行文本留言板的记录: 15|JACK|欢迎大家来到这里并留言!我祝大家心情愉 快,工作顺利!|2013年5月5日11:42|127.0.0.1 通过查看上面的内容,可以发现,该文本留言板程序使用了“|”来分割用户 所输入的各项内容。各项内容的含义大致如下所示: 15行号 JACK姓名 电子信箱 欢迎大家来留言内容 2013年5月5日11:42留言日期及时间 127.0.0.1IP地址 将留言内容按特定格式存入文本文件,在需要显示时

7、,再按照相应的格式显 示出来即可。 另外一点就是文本留言板的分页显示。它不像数据库那样读取相应的记录即 可。文本留言板分页的实现原理是读取相应的行。 18.3 本章文本留言板实例的组成 这一节来介绍一下文本留言板实例的组成。 将要讲解到的文本留言板程序由以下文件组成: 示例18-1(18-1.php)是系统的配置文件,里面放置几个重要的全局变量。 包括文件名、管理者密码、每页显示的留言条数等内容。 示例18-2(18-2.php)是系统的最主要的文件。该文件把留言显示、留言 的提交前台、留言的提交后台处理三项功能整合到一个文件之中。这样 做既减少了文件个数,又便于管理。 示例18-3(18-3

8、.php)是系统管理的登录页。通过该文件,管理者可以登 录到服务器然后注册Cookie。然后就可以对留言执行修改、删除等操作。 示例18-4(18-4.php)是系统的修改留言处理页面。在执行修改操作前会 先判断Cookie值,如果Cookie值与系统配置文件(18-1.php)中给定的不 一致则返回错误提示,如果一致则执行修改操作。 示例18-5(18-5.php)系统的删除留言处理页面。在执行删除操作前会先 判断Cookie值,如果Cookie值与系统配置文件(18-1.php)中给定的不一 致则返回错误提示。如果一致就执行删除操作。 18.4 文本留言板代码的实现 前面几节讲到了留言板的

9、分类、文本留言板的实现原理以及要讲到 的文本留言板的构成。这些都是为本节要讲到的内容做准备。这一 节,就来逐个实现整个系统的功能。 18.4.1 配置文件的建立 这一小节,首先来创建文本留言板系统的配置文件。配置文件在程 序运行时起关键作用。因为该文件定义了几个对系统运行起关键作 用的全局变量。它决定了系统所使用的存储数据的文件名、管理者 对留言进行管理(修改、删除操作)登录时所使用的密码、显示留 言页每页显示的留言条数等内容。 【示例18-1】以下是该配置文件的全部内容。 18.4.2 显示提交留言文件的建立 这一小节要来创建文本留言板系统的留言显示代码。由于使用了整 合功能,所以该文件还包

10、含留言提交前台、留言提交后台等功能。 可以说该文件是整个系统中最为重要的一个文件。如果不需要留言 修改、留言删除的功能。只要最简单的发布留言、查看留言功能, 那么只需要这一个文件就已经够了。可见该文件在整个系统中的重 要地位。 一般常见的显示与提交留言在一起的情况是:页面上半部分显示留 言,下面有一个表单供用户输入留言。这种情况很方便,但影响了 美观。这里要做的是使用JavaScript技术,把用户提交留言的表单 放置到一个层中。用户浏览留言时,该层是隐藏的,只有当用户需 要留言,并按下相应链接时,才出现该层。 【示例18-2】以下代码为显示和提交留言的代码。 18.4.3 管理入口页的创建

11、管理入口页的作用是把有管理权限的登录资料保存为Cookie,以便 管理者对留言信息做相应的修改。登录密码从配置文件18-1.php中 获取。 【示例18-3】以下代码为管理入口页。 18.4.4 修改留言页面的创建 如果留言中出现了不合适的内容,理应把它们修改掉。这时就需要 使用修改留言页面来操作。修改留言的实质是读出某一条留言的内 容并用新内容代替该原有内容。其实质还是对文件的操作。 【示例18-4】以下代码为修改留言内容的页面。 18.4.5 删除留言页面的创建 网上的所有留言板都面临着一个问题的困扰恶意灌水。对那些 恶意灌水的留言记录,要及时删除。这样一方面可以减少空间的占 用,另外还可以使整个留言板页面显得干净整洁。 【示例18-5】以下代码为删除留言页面。 18.5 调试运行留言板 在PHP执行环境下运行示例18-2。 18.6 进一步完善 这个文本留言板对于个人用户来说基本上已经够使用了。不过,如 果对要求比较多的用户来说,该留言板还是有需要完善的地方。其 一,留言板没有回复功能。第二,留言板存在安全隐患。第三,留 言板的内容还不够丰富,如提交留言时没有可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论