济南网站建设,网站运营维护,网站优化
技术探讨您当前的位置:智达维网络科技 > 建站知识 > 技术探讨 >

无数据库支持的网站留言系统的实现

更新时间:2018-08-07 10:04:55 作者:千寻建站 访问量:13

无数据库支持的网站留言系统的实现
无数据库支持的网站留言系统的实现
1 业务需求的提出
    互联网技术的不断发展和普及,使构造互联网网站、开发网络应用程序成为当前的热门技术之一,在制作的网站中,根据能否与用户进行交互分为“静态”和“动态”网 站,“静态”网站不易维护的特点,使得其逐渐被“动态” 网站所取代,“动态网站”以其易维护性和可扩展性越来 越成为当下网站开发的主流,在 “动态网站”众多的功能中,有一个业务是必须具备的,那就是让使用者可以对网站内容发表评论的留言系统。
    如果有些数据,仅仅是用作一些简单的交流,而不具有实际的存储价值,那么为此再设计数据库有点浪费系统资源,不如将其存放于一个临时数据文件中,这样就会加大执行的效率,本文就是探讨一种不需数据库支持的留言系统的技术。
2 实现原理
    本系统是通过B/S架构,采用PHP程序语言所开发的,写入数据实现过程如下:前端收集用户数据采用HTML语言中的FORM表单来完成,通过POST传递,将信息提交给处理页面,处理页面是以PHP数组的形式来接受的,在接受到数据后,将其通过PHP函数implode()来组合成字符串,然后将该字符串通过file_put_contents()函数写入到定义好的content.db文件中。
    读取数据过程如下:首先从存放数据的文件content.db通过PHP中file_get_contents()函数获取到留言系统存储的数据,该数据是以字符串的形式存放的,其次,通过PHP中explode()函数将字符串转为数组,根据留言系统结构,将留言按照设计的样式输出出来。
对于留言的内容管理员需要对其进行管理,所以还需要能够实现删除留言和修改留言的操作。
3 实现过程
3.1该系统需要以下页面:
    (1)添加留言页面(addMess.php),
    (2)处理添加留言页面(dealMess.php),
    (3)显示留言页面(index.php),
    (4)删除留言页面(delMess.php),
3.2添加留言页面的实现
    该页面是通过HTML语言中form表单来实现的,此页面设计了三个文本域,即留言标题、留言者还有留言内容,用来收集用户的留言信息。
3.3处理添加留言页面的实现
    通过前面程序收集到数据后,将数据提交到本页面,本页面作用就是将以数组形式收集的数据,经过处理转换为字符串形式,再将其保存到文本文件中。具体代码如下:
收集网页版留言板处理数据
$data['title'] = $_POST['title'];
$data['author'] = $_POST['author'];
$data['content'] = $_POST['content'];将数据拼接成字符串$info = implode("#",$data)."@"; 将$info写入到content.db中file_put_contents("./content.db",$info,FILE_APPEND);数据处理完之后跳转到显示页面header("location:./index.php");
3.4显示留言页面的实现
    该页面是显示各个用户的留言内容,显示的形式就是将留言内容输出到表格中,核心代码如下:
<?php
读取ly.db中的信息: $ info = file_ get_ contents("./content.db");
去掉最末尾的符号 : $ i n f o = rtrim($info,"@");
将字符串拆分开: $ l i s t = explode("@",$info);
通过foreach()函数对每一条留言进行拆分foreach($list as $key =>$value) {
对数据再次拆分
$res = explode("#" , $value);
echo  $res[0].”,”.$res[1].”,”.$res[2];}
3.5删除留言程序的实现
    经过index.php页面,我们已经将留言的信息都显示出来了,在每条留言的后面都有一个操作的显示,分别对应“删除”、“修改”,那么删除就是要将该条留言删除,使用的方法就是unset()数组删除函数,但是在删除时需要知道,删除的是哪一条信息,所以需要知道该条数据的编号,这条编号需要通过get方法来得到,具体实现如下:
得到要删除的编号
$hao=$_GET['hao']; 将信息读回来
$info = file_get_contents("./content.db");
$info = rtrim($info,"@");
$list = explode("@",$info); 删除
unset($list[$hao]); 把剩下的写回去if(empty($list))
{file_put_contents("./content.db",""); } else
{$info = implode("@",$list)."@"; file_put_content
4 注意的问题
    留言系统在使用中要注意的几个问题,一、留言系统对留言内容的操作要由管理员来操作,为此需要设计一个登陆系统,方便管理员对其管理;二、在显示页面时要先判断留言板中是否有内容,如果有内容就正常读取,如果没有内容要先添加,这样就不会出现错误。三、实现删除数据文件程序时,删除文件后再将剩下的内容写入文件时,需要注意看看留言板中是否有数据,如果有则直接写入,如果没有要写入一个空数据,否则系统要报错误。

    文章说明:本站发布的所有文章,版权均属于智达维网络科技。如需转载、摘编或利用其它方式使用上述作品,请注明“转载自:智达维网络科技”或“转载自:智达维网络科技/网站建设相关文章”,谢谢您的浏览!

相关推荐
热线:0531-87583458 电话:0531-66812586 QQ:2676834962
Copyright 智达维网络科技 版权所有
ICP备案编号:鲁ICP备11034527号-1 鲁公网安备 37010402000703号

扫二维码加微信咨询

拨打客服热线

0531-87583458

在线客服