
很多网站上, 都有各式各样留言板, 它是网站与访客交流主要手段之一, 一个设计合理且界面优美的留言板程序, 能侧面体现网站良好服务, 给来访用户留美好印象, 增强用户对网站信心, 留言板从程序角度看很简单, 难在朴实无华功能中有创意表现, 下面仅以PHP脚本程序为例, 从程序角度讲怎样制作留言板。留言板达成的原理通常存有两种也就是文件型以及数据库型, 它们据留言信息于服务器的存放形式予以区分, 鉴于文件型留言系统难以承担多用户、大容量的信息处理与查询事务, 所以具备良好延展性的数据库驱动途径是诸多事务处理应用的优先选择, 接下来我们以PHP、Mysql系统当作平台搭建一个基础的留言板。留言填写程序, 保存程序, 显示程序, 管理程序, 共同构成了基本的留言板, 其架构极为简单, 然而却涵盖了PHPMysql结构的多数操作, 是我们学习PHP编程的超棒入门练习。1.数据库结构留言编号 id int 自动递增留言者姓名 name 20 最多20个字符留言时间 日期型电子邮件 email 40 最多40个字符留言内容 msg text 类型这是个简单的留言存储模型库, 依据设计需求, 还能够增添一些字段, 像是记录访问者的IP地址, 记录操作系统类型等特征, 以此为进一步剖析客户群体供给依据。2.填写留言的HTML文件write.htm该文件构建了留言本最为基础的界面, 界定了一个含有姓名、电子邮件、留言内容等基础填写项目的表单, 提交之后会由.php程序开展错误校验以及入库处理。 3。. 错误校验和入库处理.php连接数据库时要注意, 需把用户名、口令替换成自身的用户名和口令, 使其符合实际情形, 具体是这样的, Sdb (′′,′′,′′);。(′test′); //选择表所在数据库这里是test库″ 把 (名字, 电子邮件, 空值, 消息) 插入 (′Sname′, ′′, 当前时间表示,′Smsg′)″; //构造用于插入数据的SQL语句。(, Sdb); //执行插入数据操作 } ?咋们兴许留意到, 于SQL语句里头, 那儿用到了Mysql的NOW()函数, 此函数会按照‘YYYYMMDD HH:MM:SS’这般样的形式, 把此刻现下的日期时间返回出来, 且能径直存储到字段里实际上呢, 在对字段予以定义之际, 便能够把字段具备的默认值设置为NOW(), 如此一来, 对于程序而言, 就不用再另行去处理了, 另外, ()会按照‘YYYYMMDD’这种格式, 将今儿个这天的日期返回, 能够直接存放至DATE字段内, ()会以‘HH:MM:SS’的格式, 把当前的时间返回, 能够直接存进TIME字段当中。4.查看留言view.php(′test′); //选择数据库″ from ″; //构造查询语句(, Sdb); //执行查询语句echo ′姓名 电子邮件 留言时间 留言内容′;//构造表格头while(Srow ()) { //用循环输出表格echo ′ ′.Srow″name″.′ ′;echo ′ ′.Srow″email″.′ ′;echo ′ ′.Srow″″.′ ′;echo ′ ′.Srow″msg″.′′; }();//释放资源(Sdb);//关闭数据库echo ′ ′; ?5管理留言本, 这个程序可将所有留言条目的概况给列出来, 并且还会为每一个条目进行提供, 从而能够供人去选择删除。此乃.php文件。截至这儿, 我们已然搭建起一个拥有填写功能, 具备保存用途, 包含浏览特性, 含有管理功能主要为删除操作等方面的留言本。应当讲这个程序达成了我们预先期望的目标。然而, 一个留言本若要真正投入实际使用, 就得思索众多特殊情形, 并且要有优良的人机界面, 以及一定的容错、纠错能力。对照网络上成熟的留言本程序, 我们仍需开展诸多工作, 这些会在下期“留言板制作高级技巧”之中予以介绍, 就到此为止了, 再会