我们在很多网站上都能看到各式各样的留言板,它是网站与访客之间进行交流的主要手段之一。一个设计合理,界面优美的留言板程序能从侧面体现网站良好的服务,给来访用户留下美好的印象,增强用户对网站的信心。留言板从程序角度来看其实很简单,难在朴实无华的功能中有创意的表现。下面我们仅以PHP脚本程序为例,从程序的角度讲述怎样制作留言板。
留言板实现的原理一般有两种,即文件型和数据库型。它们是以留言信息在服务器的存放方式来区分的。由于文件型留言系统难以胜任多用户、大容量的信息处理和查询事务,因此具有良好延展性的数据库驱动方式是很多事务处理应用的首选。下面我们以PHP、Mysql系统为平台构建一个基本的留言板。 基本的留言板由留言填写、保存、显示、管理等程序组成,架构很简单,但是涉及了PHP+Mysql结构的大部分操作,是我们学习PHP编程的绝佳入门练习。
1.数据库结构:
留言编号 id int 自动递增
留言者姓名 name varchar 20 最多20个字符
留言时间 msgdate datetime 日期型
电子邮件 email varchar 40 最多40个字符
留言内容 msg text 类型
这是一个简单的留言存储模型库,根据设计需要还可以增加一些字段,例如记录访问者的IP地址、操作系统类型等特征,为进一步分析客户群体提供依据。
2.填写留言的HTML文件:
write.htm
该文件构造了留言本最基本的界面,定义了一个包含姓名、电子邮件、留言内容等基本填写项目的表单,提交后将由savemsg.php程序进行错误校验和入库处理。 3
. 错误校验和入库处理savemsg.php
{ Sdb = mysql_connect(′localhost′,′username′,′password′); //连接数据库,注意将用户名、口令替换成自己的用户名和口令,以符合实际情况
mysql_select_db(′test′); //选择guesbook表所在数据库,这里是test库
Squery=″INSERT into guestbook(name, email,msgdate,msg) values(′Sname′, ′Semail′, now(),′Smsg′)″; //构造插入数据的SQL语句
mysql_query(Squery, Sdb); //执行插入数据操作 } ?>
我们可能注意到:在SQL语句中我们使用了Mysql的NOW()函数以‘YYYY-MM-DD HH:MM:SS’的形式返回当前的日期时间,并直接存到DATETIME字段中(事实上在定义字段时就可以将msgdate字段的默认值设置成NOW(),这样我们对程序就不必另行处理了),另外CURDATE()以‘YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中,CURTIME()以‘HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。
4.查看留言view.php
mysql_select_db(′test′); //选择数据库
Squery=″select * from guestbook″; //构造查询语句
Sresult=mysql_query(Squery, Sdb); //执行查询语句
echo ′姓名 电子邮件 留言时间 留言内容
′;
//构造表格头
while(Srow = mysql_fetch_array(Sresult)) { //用循环输出表格
echo ′ ′.Srow[″name″].′ ′;
echo ′ ′.Srow[″email″].′ ′;
echo ′ ′.Srow[″msgdate″].′ ′;
echo ′ ′.Srow[″msg″].′
′; }
mysql_free_result(Sresult);//释放资源
mysql_close(Sdb);//关闭数据库
echo ′ ′; ?>
5.管理留言本,该程序能列出所有留言条目概况,并为每个条目提供checkbox,以供选择删除。 Addmin.php
到这里,我们已经构建了一个具备填写、保存、浏览、管理(主要是删除操作)等功能的留言本。应该说这个程序达到了我们预期的目的。然而,一个留言本真正投入实用,必须考虑许多特殊情况,并具有良好的人机界面,和一定容错、纠错性。对比网络上成熟的留言本程序,我们还需要很多工作,这些将在下期“留言板制作高级技巧”里介绍,就到这里了,再见!
用PHP制作留言板
时间: 2024-10-03 18:59:02
用PHP制作留言板的相关文章
如何利用FLASH制作留言板
如何利用FLASH制作留言板? 解决思路 我们可以通过FLASH MX中自带的组建来实现一个简单的留言板实例.使用FLASH中的组件非常方便.本例只是涉及到了制作,留言板在具体的应用中还有很多FLASH以外的知识,在这里就不向大家介绍了. 具体步骤 1, 运行FLASH MX,文档属性默认. 2, 导入一幅壁纸图片留言板的背景.朋友们也可以自己设置FLASH文档背景或者建立一个图层作为背景.如图1所示. 图1 导入背景图片 3, 新建一个图层,利用文本工具,输入静态文本.并设置它们
phpcms v9不用下插件就可以轻松制作留言板
中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 相信很多用phpcms v9的站长都不是程序员,而我也是一个网页设计师,所以对制作模板还是可以对付的.但是一设计到自己写程序,就一个头两个大啦.之前公司的网站是用找别人用dede cms做的,后来我接手的时候发现里面的模板乱七八糟的,所以决定来一次改版.在网上搜了搜cms程序,普遍都说phpcms比dedecms要高级多 了,于是毅然选择了p
在FLASH MX里面用组件制作留言板
这是一个简单的用UI Componets组件制作留言板,在输入姓名.性别.籍贯.爱好和留言等信息后,只要单击"提交"按钮,就能在记录里显示以上的信息,而单击"清空"按钮可以留言清除掉 演示如图示 [upload=swf]UploadFile/2004-3/2004325201012209.sw [flash=480,360]UploadFile/2004-3/2004325201012209.swf[/flash] 由于本人的FLASH MX上面组件是空的,而且20
如何利用FLASH制作留言板?
解决思路 我们可以通过FLASH MX中自带的组建来实现一个简单的留言板实例.使用FLASH中的组件非常方便.本例只是涉及到了制作,留言板在具体的应用中还有很多FLASH以外的知识,在这里就不向大家介绍了. 具体步骤 1, 运行FLASH MX,文档属性默认. 2, 导入一幅壁纸图片留言板的背景.朋友们也可以自己设置FLASH文档背景或者建立一个图层作为背景.如图1所示. 3, 新建一个图层,利用文本工具,输入静态文本.并设置它们的位置.如图2所示.设置文本的位置可以采用[窗口]|[
php制作留言板一[源码]
今天我们来讲一下用php制作简单的留言板,首先来分析一下留言板, 第一步:设计数据库. 第二步:设置html页面,就是留言页面, 第三步:php处理页面,保存到数据库. 第四步:留言显示页面. 好了我们先来看看第一步: CREATE TABLE IF NOT EXISTS `gx_guestbook` ( `id` int(4) NOT NULL auto_increment, `gx_title` varchar(200) default NULL, `gx_content` me
用文本文件制作留言板提示(上)
首先是保证文本文件可读写,在文件准备写入之前,我们所要做的是处理好用户留言! 这项工作可以在提交表格前进行,我们将得到的数据各项用特定的符号分开,比如说用&号,值得说明的是如果提交的数据中如果也包含有特定字符,那我们只好将他转化成其他形式,这一点各位自有办法: 如是我们得到数据形如: $str="aaaaa&bbbbb&ccccc&ddddd"; 在将数据写入文件前我们加上 $str=$str."\r\n" 然后执行: $fp=fop
Ajax与mysql数据交互制作留言板功能(全)
最近自己做了一个小demo,实现了Ajax与MySQL的数据交互,js部分用的是jq,后台用的是php,数据库是mysql,过时间再来一个node+mongodb版的. 关于mysql的使用和安装,就不多讲了,自行百度xampp,Apache服务器和mysql数据库集成,非常好用. 首先打开服务器和数据库,我这里先建立了一个"eleven"的数据库,下面建立了一个叫做microblog的表(请注意:我这里使用的是高版本的mysql,里面php链接数据库的方法使用的都是mysqli_
用文本文件制作留言板提示(上)_php基础
首先是保证文本文件可读写,在文件准备写入之前,我们所要做的是处理好用户留言! 这项工作可以在提交表格前进行,我们将得到的数据各项用特定的符号分开,比如说用&号,值得说明的是如果提交的数据中如果也包含有特定字符,那我们只好将他转化成其他形式,这一点各位自有办法: 如是我们得到数据形如: $str="aaaaa&bbbbb&ccccc&ddddd"; 在将数据写入文件前我们加上 $str=$str."\r\n" 然后执行: $fp=fop
用文本文件制作留言板提示(下)
管理你的留言在文本文件中实现不如数据库中那么方便,下面我们想办法来实现这个效果! 在输出的时候我们是用数组来保存数据,那么我们会很方便地为每组数据按顺序分配一个序号,通过对这个序号来操作,我们就可以方便地修改数据! $date[0]为文本文件中第一行,我们输出时分配序号为0. 输出时有这样的效果: <a href="modify.php?Id=0'>修改留言</a> 我们再定制modify.php <?php if($id!=""){ $date