基于PHP的留言板系统设计(标准格式,超值!).doc_第1页
基于PHP的留言板系统设计(标准格式,超值!).doc_第2页
基于PHP的留言板系统设计(标准格式,超值!).doc_第3页
基于PHP的留言板系统设计(标准格式,超值!).doc_第4页
基于PHP的留言板系统设计(标准格式,超值!).doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

石家庄-学院 顶岗实习岗位技术工作论文 基于 PHP 的留言板系统设计 学 号: - 姓 名: - 专 业: 软件技术 年 级: 12 级 企业指导老师: - 二一五年三月 题 目 基于 PHP 的留言板系统设计 企业指导教师 评 语 踏实肯干,吃苦耐劳。有创造性、建设性地独立开展工作的思维;具有一 定的开拓和创新精神,接受新事物较快,涉猎面较宽,在计算领域不断地 探索,有自己的思路和设想。能够做到服从指挥,认真敬业,工作责任心 强,工作效率高,执行公司指令坚决。在时间紧迫的情况下,加时加班、 保质保量完成工作任务。 指导教师 (签章) 年 月 日 目 录 第一章 前言.1 1.1 简介.1 1.2 留言板系统研究的意义.1 第二章 留言板所用技术介绍.2 2.1 PHP 介绍 .2 2.2 MySQL 介绍 .3 2.3 JavaScript 介绍 .3 第三章 留言板系统总体设计.4 3.1 开发环境及工具.4 3.2 系统功能设定.4 3.3 留言板系统操作流程.6 第四章 留言板系统的详细设计.8 4.1 MySQL 设计数据库 .8 4.2 首页设计.9 4.3 登录功能设计.11 4.4 注册功能设计.12 4.5 查看及回复功能设计.13 4.6 留言功能设计.14 4.7 我的留言及删除功能设计.15 4.8 查找功能设计.16 结 论.17 致 谢.18 参考文献.19 摘 要 随着互联网的发展,网站在生活中的作用已经越来越显著。网站被称为杂志、 电视、广播、报纸以外的第五媒体数字媒体,有着巨大的优势,所以很多公司 现在都有或者正在建设自己的网站。而留言板是网站组成中的重要一员,是一个提 供给大家网络交流机会的重要平台,这是一种最简单的 BBS 应用程序,在它的帮助 下,访问者可以以留言的方式给网站管理员、版主或其他浏览者留言或提出问题。 本文主要介绍了留言板系统的设计思想和编辑方法,从留言板的重要性以及 PHP 编程语言和 MySQL 数据库的发展和意义出发,逐步介绍出整个设计思路方法 和整个制作过程。本留言板主要实现以下几个功能模块:留言模块、回复模块和删 除模块,并在此基础上添加了一些其他实用的功能模块。本文在最后总结了自己在 整个设计制作途中的收获与体会。 关键字:留言板; PHP; MySQL 数据库 第 0 页 第一章 前言 1.1 简介 留言板是一种企业常用的网站,任何企业想要发展都需要即时的收集信息和接 受各种信息反馈,而留言板网站恰恰可以提供这样一个供企业和个人之间信息交流 的平台,于是留言板系统就诞生了。当然,留言板也不只是适用于企业,学校、政 府、团体都是它的服务对象。纵观各大网站、各大企业,几乎都拥有自己的一套留 言板系统,只有即时的通过留言板系统收集、处理反馈信息,才能逐步了解自身的 缺陷并逐步完善自身的功能。 1.2 留言板系统研究的意义 如今,互联网与人们的日常生活已密不可分,网站已不仅仅是企业的专属了, 学校、团体甚至是个人都需要有一个专属于自己的网站,而网站最常备的功能之一 就是反馈、收集信息的平台。换言之,每个人都需要一个留言板。 现在留言板对于用户来说已屡见不鲜,其作用已经越来越突出,而纵观各网站, 发现现在好多网站的留言板都是用 ASP.Net 和 Access 设计的,本人综合考虑了网站 的优越性和安全性之后决定,本留言板将采用时下流行的 PHP 语言并用 MySQL 数 据库为其提供数据库支持。 第 1 页 第二章 留言板所用技术介绍 2.1 PHP 介绍 PHP,即 Hypertext Preprocessor,在不久之前我们也称其为 Personal Home Page,从字面意思上来看,它包含三方面的意思:personal 是指运用了微软的 personal 技术,因此其具有封装对象的作用;home 是指 PHP 是在服务器端运行的, 因此有易在用户端显示的作用;而 page 是指程序最终会返回标准的 HTML 页面, 因此有浏览器适用率高的作用。PHP 是一种简单易学的开源的服务器端脚本语言。 它集合了众多编程语言的特点,可以将 PHP 程序嵌入到 HTML 中而互不影响各自 的执行,效率要完全高于同类语言,因此,PHP 常被用于 web 开发,而我们所熟知 的新浪就是一个典型的用 PHP 开发的网站。8 作为时下最流行的网页编程语言,PHP 主要有以下几个优点: 1.PHP 的入门门槛低,一般来说,一个只需有很少的编程知识的人就能轻易学 习并使用 PHP 语言建立一个交互的 WEB 网站。3 2.语言相容性好。可以同时和多种语言结合使用,如 VBScript、Jscript、HTML 等。 3.使用的编程环境方便。首先,配置就比较方便,不必去繁琐的添加环境参数, 只需要下载一个简单的环境软件即可一步解决繁琐的配置过程,最常见的如 wamp。其次,书写的环境也简单方便,记事本之类的文本编辑器均可使用,如记事 本、Eclipse、EditPlus、Dreamweaver 等。 4.浏览网页简单,速度也快。PHP 运行于服务器端,这样一来我们就不用担心 使用的浏览器是否对 PHP 语言支持,只要浏览器可以执行 HTML 即可,而浏览器 几乎都是支持 HTML 的,所以由 PHP 编程的网页大大减轻了客户端浏览器的工作 负担,浏览的速度也自然而然的加快了。4 5.代码的安全性好。PHP 的程序代码是隐藏起来的,客户端上看到的都是直接 输出的动态 HTML 文件,因此很好的避免了别人的剽窃行为。 6.面向对象。时下流行的编程语言都讲究面向对象,而 PHP 作为时下最流行的 网页编程语言当然也是支持面向对象的。 7.访问数据库方便。可以轻松取得互联网中的数据库,然后迅速的在用户端上 显示出来。 8.跨平台。可以在多种操作系统下运行,如在 Windows、Mac OS、Linux、UNIX 等系统下都是可以良好的运行的。 9.完全免费。这也是最令开发者开心的理由之一,一个完全不用花钱的开源产 品,你可以随时随地的通过 PHP 官网自由下载而无须承担任何费用!1 第 2 页 综上所述,本设计采用 PHP 编程语言是十分具有意义的! 2.2 MySQL 介绍 MySQL 数据库是一个由瑞典 MySQL AB 公司开发,后又被 Oracle 公司收购的 开源的关系型数据库管理系统。经过公司长期不断的努力,现如今 MySQL 数据库 已凭借其简单易用、安全、高性能、经济、开源、可拓展性强等特点成为目前全球 最流行的数据库管理系统之一,尤其是在 web 领域,MySQL 可以说是同类数据库 系统中的佼佼者。尤其是其开源、小体积、成本低的优点深受中小型网站的喜爱, 不仅网站质量可以得到保障,还为企业自身节约了大量的成本。9 同时,选用 MySQL 数据库还有如下几点理由: 1.MySQL 是通过 C 和 C+进行编写的,并且通过了多种编译器的测试,其源 代码的可移植性得到了良好的保障。 2.MySQL 是支持多线程的,所以有效的节约利用了 CPU 的资源。 3.提供多种编码语言的支持,常见的如 ANSI、Unicode、UTF-8、GB 2312 编码 等,这些都是可以作为数据表或数据列名称的。 4.MySQL 虽然使用的是标准的 SQL 数据语言形式,但是 MySQL 的查询速度 是非常快的,那是因为其优化了 SQL 查询的算法,使查询变得更高效了。 5.MySQL 有非常方便的管理工具,可以提供查找、管理、数据优化等操作。 6.MySQL 虽然体积小,但是其处理能力是十分强大的,可以处理成千上万条的 大型数据库。 7.MySQL 是可以支持多种操作系统的,包括常见的微软的 Windows 系统、苹 果的 Mac OS 系统、开发常用的 Linux 和 UNIX 系统,甚至是不常见的 AIX、Novell NetWare、Solaris 等操作系统都是可以很好的支持的。 8.最重要的一点,那就是 MySQL 对 PHP 有着非常棒的支持,而 PHP 则是时下 最流行的网站开发语言,也正是我这次留言板系统设计所要用到的编程语言! 2.3 JavaScript 介绍 JavaScript 也是一种被广泛应用于网站开发的编程语言。它是一种安全性相对较 好的基于对象和事件驱动的脚本语言。这是一种动态、弱类型的语言,我们常用它 来给网页添加一些动态功能。 本次设计虽然会用到 JavaScript 语言,但不会过多的使用,仅仅是让其与 PHP 第 3 页 相互配合,开发出一个更加漂亮、功能更加强大、交互性更好的留言板系统来。 第三章 留言板系统总体设计 3.1 开发环境及工具 本次设计使用最常见的 Windows 系统,环境配置软件为 WampServer。WampServer 是一个 Windows Apache MySQL PHP 的集成安装环境, 使用 WampServer 软件可以一键为 PHP 和 MySQL 设置好运行环境,省去繁琐的配 置过程。10并且 WampServer 支持多达二十几种语言,可以轻松设置为中文简体, 方便国人使用,省时省力! 编程软件使用 Dreamweaver,Dreamweaver 就是我们常说的“DW”,是由 Adobe 公司旗下的一款具有网页制作与管理网站功能的网页编辑器。Adobe 公司是一家全 球顶尖的数字媒体供应商,其在设计领域有着最权威的认证,我们常用的 Photoshop 就是 Adobe 旗下的一款平面设计软件,我采用的 Dreamweaver 也正是 Adobe 旗下的 强大的网页创作利器!其中文名更是被译为“梦想编织者”!2 3.2 系统功能设定 要建成功一个优秀的网站一定要有一个网站建立前规划,只有提前准确、清晰、 具体规划好网站建立的目的、服务以及服务对象可能的需求,才能尽量避免建立网 站时可能犯得错误,使网站更贴近用户的生活需求。 经过对各大网站留言板系统和论坛系统的调研,该留言板系统也将采用传统的 两个主体部分设计即前台功能和和后台功能。前台功能面向的对象主要是用户, 即用户的注册、登录、查看等功能;后台功能面对的对象主要是管理员,这部分的 功能是普通用户所无法触及的,是全部由管理员在后台进行操控的,主要体现在管 理员对所有留言的查找和删除上,总管理权限上要远远大于在前台操作的用户群体 们。 留言系统的功能模块具体如下: 1.注册功能模块:提供给用户注册功能,注册后的用户方可在留言板上留言。 2.登录功能模块:提供给注册过的用户登录,没有注册过的用户可以申请注册。 登录时账号和密码不一致不给于登录,并返回错误信息。登录后的用户将在留言板 首页上方显示欢迎该用户,此时,用户可以进行留言,并且拥有可以查看自己曾经 第 4 页 留言并将其删除的权限,但是不是该用户的留言用户无权删除。 3.查看留言功能模块:留言将采用按时间倒序排列的方式,把信息由新到旧排 列。已经登录与未登录的用户均可以查看留言,但未登录的用户仅具有查看留言的 功能,登录后方可获得更多功能。为了界面的整洁、美观,留言内容一栏将限制显 示字数,最多为十个字,其余将用省略号代替,如需查看全部内容点击内容文字即 可进入查看全部内容与回复的界面。 4.留言功能模块:登录后的用户有权限留言,留言界面将显示留言标题与留言 内容。留言标题可以输入最多十个字,超出部分不能添加。下方有“提交”按钮与 “重置”按钮, “重置”功能可以把文字一键全部删除,方便修改。确定留言点提交 按钮即可。 5.我的留言功能模块:登录后的用户拥有此权限。点击“我的留言”后跳转到 自己曾经留言的界面,并且在留言后面显示删除按钮,此时用户拥有删除留言的功 能。 6.注销登录功能模块:登录后的用户可见“注销”按钮,提供给已登录的用户 注销的功能。 7.管理员登录的功能模块:管理员在输入管理员账号和密码成功登录后,将激 活隐藏的高权限管理页面,此时可以按关键字在所有的留言标题或留言内容中进行 查找,并且在所有留言后面均显示删除按钮,管理员有权删除任何人的留言! 8.翻页功能模块:页面将自动统计留言总条数,并以 12 条为一页进行自动分页。 页面底端将显示“当前*/*页 共计*条 首页 上一页 下一页 末页”字样,点击 对应翻页功能字样获取翻页功能。 9.查找功能模块:仅有管理员拥有此权限,也仅在管理员登录后显示此功能。 可以按关键字在所有留言的标题和内容中进行查找,并以列表的形式显示出来。 10.删除功能模块:仅登录用户拥有此权限,也仅在登录后显示此功能,但是管 理员可以删除所有人的留言,而用户仅可以删除自己的留言。在删除权限上管理员 要大于用户。删除时系统会自动提示是否删除,以防止误操作删除。 11.回复功能模块:用户登录后激活回复功能模块,显示全部内容界面底端出现 回复窗口,点击回复可以对该条留言进行回复。 留言板系统的功能模块体系图如图 3-1 所示: 第 5 页 留言板系统 前台模块后台模块 用 户 注 册 用 户 登 录 与 注 销 查 看 留 言 与 回 复 用 户 留 言 删 除 自 己 的 留 言 管 理 员 登 录 与 注 销 查 找 功 能 删 除 所 有 留 言 图 3-1 留言板功能模块体系图 留言板系统的用户与管理员权限表如表 3-1 所示: 表 3-1 用户与管理员权限表 未登录用户已登录用户管理员 查看留言权限是是是 添加留言权限否是是 查看我的留言权限否是是 删除自己留言权限否是是 回复权限否是是 删除所有人留言权限否否是 查找权限否否是 3.3 留言板系统操作流程 在设计完成各个功能模块和权限后,接下来需要的就是把各个功能都串联成一 个整体,使其可以连贯的执行,并且把权限按照对应关系附加上去,这样才是一个 用户 权限 第 6 页 完整的留言板系统。 首先进入主页后,用户要想留言必须要先登录,没有账户的可以注册。登录后 系统会判断是管理员账户还是用户账户,并显示不能的欢迎语。系统判断完成后会 给予不同账户不同的权限,用户可以拥有查看留言权限、添加留言权限、查看我的 留言权限、删除自己留言权限、回复权限,而管理员除了上述权限外还拥有查找权 限和删除所有人留言的权限。具体的留言板系统操作流程图如图 3-2 所示: 开始 游客状态 用户登录 管理员登录 注册 查找留言 删除所有 人留言 添加留言回复留言 删除自己 留言 查看留言 输入管理员账户 与密码 输 入 用 户 账 户 与 密 码 登 录 成 功 登 录 成 功 注 册 失 败 注 册 成 功 登录失败 没 有 账 户 注销 重新登录 管理员登 录状态 用户登录 状态 图 3-2 留言板系统操作流程图 第 7 页 第四章 留言板系统的详细设计 4.1 MySQL 设计数据库 在设计工具和设计总体方案都确定之后,就是详细的系统设计了。因为编写页 面的时候需要将程序连接到数据库当中,并引用数据库中设计好的数据来控制程序 和数据,所以一切的设计需要从数据库的设计开始。 首先,要用 MySQL 数据库建立一个供本次设计存放的数据库,起名为“design” , 之后的数据表都在此库中创建。然后开始创建第一个数据表,因为留言板系统需要 一个数据表来储存用户的名字和密码,所以第一个数据表就定名为“user” ,里面添 加三个字段:“id” 、 “name” 、 “password” ,分别用来存放 id、用户名和密码。 “user”数据表如表 4-1 所示: 表 4-1 “user”数据表 字段名称类型作用 idint自动编号 namevarchar存放名字 passwordint存放密码 然后,我们将还需要一个用来储存留言的数据表,起名为“liuyan” 。本留言板 系统要显示的留言信息大致为:标题、内容、留言人、ip 地址、留言时间,依次为 其创建字段:“title” 、 “content” 、 “name” 、 “ip” 、 “time” , “liuyan”数据表如表 4-2 所示: 表 4-2 “liuyan”数据表 字段名称类型作用 idint自动编号 titlevarchar存放标题 contentvarchar存放留言内容 第 8 页 namevarchar存放留言人 ipvarchar存放 ip 地址 timedatetime存放留言时间 最后,再为供用户对留言进行回复的数据建一个数据表,因为留言的回复要和 被回复的留言对应起来,所以要多创建一个字段用来标记被回复的留言的“id” ,我 们可以将用来标记的这条留言的字段起名为“bj” ,则此数据表内需要添加如下几个 字段:“id” 、 “name” 、 “content” 、 “bj” ,分别用来存放 id、回复者用户名、回复内 容、留言回复标记,这样,数据库的设计就告一段落了!“huifu”数据表如表 4-3 所示: 表 4-3 “huifu”数据表 字段名称类型作用 idint自动编号 namevarchar存放回复人姓名 contentvarchar存放回复内容 bjint用来标记被回复的留言的 id 数据库结构图如图 4-1 所示: 图 4-1 数据库结构图 4.2 首页设计 首页是游客对网站的第一印象,一个好的首页有利于提高游客对网站的好感度 与兴趣,一个合理的布局往往能为你吸引更多的用户。 本首页的布局主要由三部分组成:上方的标题栏、中间的显示区以及下方的翻 页功能区。首先,需要建立一个主页的编程文件,取名为 index.php,由于此页要记 录登录状态,所以开始处先使用 session_start()函数,然后为了页面的美观,可以为 页面设立一个背景图片,点击修改页面属性背景图片进行添加。最后,开 始详细的编程设计,主要由以下几步: 第 9 页 1.连接数据库。将设计好的数据库与页面连接起来,形成一个有机整体。由于 下面的代码要使用数据库中的数据,所以数据库的连接一定要放在程序之前写入, 具体的连接代码为: 2.标题栏设计。为了网站页面的统一性,标题栏将采用几乎所有页面一致的布 局,只是更改功能显示的方式来设计,因此可以把标题栏单独新建为一个编程文件, 然后包含到所需要此页面的程序中,此编程文件就定名为“menu.php” 。然后打开新 建的“menu.php”文件并使用 h2 标签为此页面添加标题“我的留言板” ,之后用 if 语句作出第一个判断,如果记录的是管理员的账户,则显示“欢迎管理员:*”字 样,如果是用户的话,则显示“欢迎*!” ,充分体现登录者的身份!并且,在欢 迎语之后显示有用 input 标签编辑的注销按钮,点击即可注销。当然,如果没有记录 到任何登录信息的话是不显示这些欢迎语的,显示出来的将会是用 input 标签编辑的 button 按钮“登录” ,点击即可跳转到登录页面。再往右,显示的则是供用户点击使 用的功能:添加留言、我的留言、查看留言、搜索。其中,未登录的用户只能看到 添加留言和查看留言,且添加留言是无法使用的,点击只会弹出提示框,提示“请 先登录!” ,这部分的提示框是用 jscript 脚本语言来实现的;已登录的用户能看到的 功能有添加留言、我的留言、查看留言,最后的搜索功能是只有已登录的管理员才 可以使用的,方便管理员对留言信息进行搜索管理。这一栏功能的不同显示主要是 通过 if 语言来实现的。 3.显示区设计。为了留言可以整齐的呈现在用户面前,本留言板将采用 table 表 单来显示留言的内容。首先,在最上方用比总标题小一号的 h3 字号写入“查看留言” 来表示此页面所表示的内容,然后用 table 表单创建一个 6 列的表单,分别添加:留 言标题、留言内容、留言人、ip 地址、留言时间、操作。其中“操作”一项用 if 语 句隐藏起来,控制为仅管理员可见。其次,连接数据库“design” ,使用 sql 语句对 数据库中的“liuyan”数据表进行搜索,同时用 while 语句循环,直到把所有的留言 信息全部列出来为止。最后,使用 if 语句判断,如果是管理员账户的话,将在操作 一栏下面的为每条信息显示删除选项。这里还有一个细节需要注意,那就是如果留 言内容过多的话表格自动调节大小就会把界面调的很难看,为了能避免这个缺陷, 需要把多余的字符都用省略号替换掉,这也是此步的难点,经过多次测试,最后决 定保留十个汉子大小,后面的全部由“”代替,字符替换源代码如图 4-2 所示: 第 10 页 图 4-2 字符源替换代码 4.翻页功能区。翻页功能主要通过将 sql 语句中的 where 和 limit 改为变量 $where 与$limit,然后通过改变$where 和$limit 的值来实现。定为 12 条每页,显示 效果为“当前*/*页 共计*条 首页 上一页 下一页 末页” 。 主页界面图如图 4-3 所示: 图 4-3 主页界面图 4.3 登录功能设计 留言板不能随随便便的供任何人留言,为了有一个基本的统计和整理,必须要 有登录功能,只有登录后的用户才能显示出留言、删除等功能,不登录的用户只能 第 11 页 查看留言。登录功能的设计主要分以下几步: 1.建立文件。登录需要分两部分执行,分别建立“denglu.php”和 “denglu2.php”文件,“denglu.php”用于显示登录界面,并发送登录时填写的信息, “denglu2.php”用于接收“denglu.php”发送过来的信息并进行处理、提示。 2.“denglu.php”设计。用 form 表单编写一个方法为“post” 、指向 “denglu2.php”的表单。为了界面的整齐美观,外部可以用 table 表单编写,显示的 功能内容要有:用户名、密码、登录、查看留言、没有账户。登录界面图如图 4-4 所示: 图 4-4 登录界面图 3.“denglu2.php”设计。登录的页面设计完成后,接下来就是登录功能的实现, 于是就要用到“denglu2.php”来处理前面提交的信息了。首先,依然是连接数据库, 然后从数据库中搜索对比提交过来的用户名与密码,如果和数据库中的一致,则提 示登录成功,否则提示登录失败,提示重新登录或者注册。 4.4 注册功能设计 对于没有账户的用户来说就需要用到注册功能了,并且注册的账户都是普通用 户,管理员账户无法通过注册得到。注册功能的设计主要为一下几步: 1.建立文件。注册功能也同样需要建立两个文件来实现,命名为“zhuce.php” 、 “zhuce1.php” 。 “zhuce.php”用来供用户填写注册信息并传递, “zhuce1.php”用来 处理并将信息存入数据库。 2.“zhuce.php”设计。为了界面的整齐美观,将沿用和登录界面一样的风格。 用 form 表单编写一个方法为“post” 、指向“zhuce1.php”的表单。外部可以用 table 表单编写一个 4 行 2 列的表单框起来,边框设为 0,背景设为黑色,内容颜色设为 白色。显示的内容要有:用户名、密码、重复密码、用户注册、返回留言板。注册 第 12 页 界面图如图 4-5 所示: 图 4-5 注册界面图 3.“zhuce1.php”设计。首先,连接数据库,然后把提交过来的信息进行比对, 合格则提示“注册成功” ,并在倒数 5 秒后自动进入登录界面,不合格则提示“注册 失败” 。此步的重要步骤为倒数 5 秒后自动跳转功能的实现,需要运用到 JavaScript 技术,跳转功能程序源代码如图 4-6 所示: 图 4-6 跳转功能程序源代码 第 13 页 4.5 查看及回复功能设计 这里的查看功能主要指的是留言内容的查看功能,之前已经提到了留言的字数 会有限制,多于十个字后的内容会用“”替代,所以这里就涉及到一个省略后的 内容的查看问题。所的设计方法是给留言内容加一个链接,链接到一个专门用来显 示全部留言内容的页面,同时,也给这个页面底端加一个回复功能,供其他用户对 这条留言进行评价、回复。这样,就又需要建立两个文件了:“content.php”和 “huifu.php” 。 1.“content.php”设计。 “content.php”用来编写显示留言内容及回复的页面, 首先,依旧是用 session_start()函数来记录登录状态、并用 mysql 语句连接数据库。 其次,用 get 函数接收来自 index.php 传过来的本条留言的 id 值,这样你的程序就可 以知道具体要从众多数据中搜索哪条信息了。最后,用 sql 语句搜索并显示出本条 留言即可。至于底端回复功能的设计,基本上也是同样原理,只要用 form 标签设计 一个高 60px、宽 600px、透明属性的 textarea 文本框,再用 input 设计一个提交按钮 和一个“hidden”标签把信息提交给“huifu.php”处理即可。内容查看及回复界面如 图 4-7 所示: 图 4-7 内容查看及回复界面 2.“huifu.php”设计。 “huifu.php”是用来处理“content.php”发送过来的指令 第 14 页 并进行提示的。基本用到的就是 if 函数、sql 语句、JavaScript 控制页面跳转这些技 术。大致过程是这样的:先用 if 判断传过来的回复内容是否为空,如果不为空,则 对应传过来的“bj”值把回复和留言对应起来并存入数据库(用 sql 语句实现) ,然 后提示“回复成功”并 5 秒后自动跳转回去(用 JavaScript 实现) ;如果为空,则提 示“回复内容不能为空” ,也同样 5 秒后自动返回(用 JavaScript 实现) 。 4.6 留言功能设计 既然是留言板,那么留言功能当然是必不可少的了。同样的,留言功能依旧是 用两个文件来实现,即“add.php” 和“DoAdd.php” 。前者用来编辑留言功能的页 面展示,后者用来处理前者传过来的信息。 1.“add.php”设计。首先,用 session_start()函数记录登录状态,并用 h3 标签 写一个居中的标题“添加留言” 。其次,用 form 标签和 table 标签一起建一个指向 “DoAdd.php” 、方法为“post” 、3 行 2 列的表格,表格边框为 0,宽度为 880px。最 后,分别向表格中添加“标题:” 、 “text 文本框” 、 “留言内容:” 、 “textarea 文本框” 、 “提交按钮” 、 “重置按钮” ,并适当调整文本框的大小和字体大小。经过反复测试, 标题高 28px、宽 200px、字号 16px、居中为宜;留言内容 13 行 62 列、字号 16px 为宜。此步关键细节在于标题不宜过长,所以要向标题格式中加入 “maxlength=10”来限制最多输入十个字。添加留言界面如图 4-8 所示: 图 4-8 添加留言界面 2.“DoAdd.php”设计。这部分执行的代码基本分为两个部分,第一个部分用 if 语句判断标题或内容是否为空,只要都不为空则继续执行,哪怕有一项为空都返回 提示“标题或内容不能为空” ;第二部分就是用 sql 语句将前面页面传过来的值写入 第 15 页 数据库中就可以了,基本没有难度。 4.7 我的留言及删除功能设计 我的留言功能就是查看本用户曾经留言的功能,删除功能就是将其从数据库中 删除使其不再显示的功能,这两个功能非常容易设计,每个功能只要一个页面就可 以解决,分别为其建立文件“mine.php” 、 “del.php” 。 1.“mine.php”设计。 “mine.php”很好设计,大部分代码都可以直接从 “index.php”复制粘贴,只要在控制留言显示的代码中用“limit”函数限制为此用 户的“id”即可,这样就可以让 MySQL 从所有留言数据中筛选出来只属于此用户 “id”的留言数据了,我的留言界面如图 4-9 所示: 图 4-9 我的留言界面 2.“del.php”设计。这部分的代码也很好写,运用四大 SQL 语句中的删除语句 就可以把对应“id”的信息从数据库中删除。为了方便用户,在提示“删除成功” 后用 JavaScript 加一个 5 秒后自动跳转返回的功能即可完成。 4.8 查找功能设计 接下来就是最后一个功能的设计了查找功能设计。查找功能是专门为管理 员提供的,方便管理员对信息进行检索,对

温馨提示

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

评论

0/150

提交评论