选择显示字体大小

用php制作留言板


   我们在很多网站上都能看到各式各样的留言板,它是网站与访客之间进行交流的主要手段之一。一个设计合理,界面优美的留言板程序能从侧面体现网站良好的服务,给来访用户留下美好的印象,增强用户对网站的信心。 留言板从程序角度来看其实很简单,难在朴实无华的功能中有创意的表现。下面我们仅以php脚本程序为例,从程序的角度讲述怎样制作留言板。   
   留言板实现的原理一般有两种,即文件型和数据库型。它们是以留言信息在服务器的存放方式来区分的。由于文件型留言系统难以胜任多用户、大容量的信息处理和查询事务,因此具有良好延展性的数据库驱动方式是很多事务处理应用的首选。下面我们以phpmysql系统为平台构建一个基本的留言板。   基本的留言板由留言填写、保存、显示、管理等程序组成,架构很简单,但是涉及了phpmysql结构的大部分操作,是我们学习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   
   到这里,我们已经构建了一个具备填写、保存、浏览、管理(主要是删除操作)等功能的留言本。应该说这个程序达到了我们预期的目的。然而,一个留言本真正投入实用,必须考虑许多特殊情况,并具有良好的人机界面,和一定容错、纠错性。对比网络上成熟的留言本程序,我们还需要很多工作,这些将在下期“留言板制作高级技巧”里介绍,就到这里了,再见!


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons