不用数据库 编写一个PHP留言板 提交后 在页面中显示留言内容 留言时间等

JavaScript021

不用数据库 编写一个PHP留言板 提交后 在页面中显示留言内容 留言时间等,第1张

我有一个这样的程序,以前我的个人博客。

但在跟你说数据库之前,望你理解一下什么是数据库?如果你说完全不适用数据库,是不能做到你这样的功能的!我是用文本充当数据库,做为保存机制。然后通过自己定义的函数来增删读改该文件的操作。

表面上看来,你不需要安装任何数据库,但要仔细去看看,其实自己已经实现了一个数据库,就是没有专业的数据库功能那么强大,安全及优化性能没有那么高罢了。

简单的来说数据库,就是这样的原理。

我现在用的是办公室的电脑没有装FLASH插件,所以不能上传。你要是要的话,留下邮箱,我给你发过去,我邮箱中有。

下边给你一段,我自己的数据库格式

 1|locksepace|&ltspan&gt&lt/span&gt|locksepace|2|locksepace|August 31, 2013, 12:50 am|locksepace|1

用|locksepace|分解,你说的时间,内容,包括访客IP,等等信息都可包涵。

哎,为了你,我刚刚安装了一个FLASH插件,上传上来吧给你!

效果图

using

System

using

System.Collections

using

System.ComponentModel

using

System.Data

using

System.Drawing

using

System.Web

using

System.Web.SessionState

using

System.Web.UI

using

System.Web.UI.WebControls

using

System.Web.UI.HtmlControls

using

System.Xml

private

XmlDocument

xmlDoc

//load

xml

file

private

void

LoadXml()

{

xmlDoc=new

XmlDocument()

xmlDoc.Load(Server.MapPath("User.xml"))

}

//添加节点

private

void

AddElement()

{

LoadXml()

XmlNode

xmldocSelect=xmlDoc.SelectSingleNode("user")

XmlElement

el=xmlDoc.CreateElement("person")

//添加person节点

el.SetAttribute("name","风云")

//添加person节点的属性"name"

el.SetAttribute("sex","女")

//添加person节点的属性

"sex"

el.SetAttribute("age","25")

//添加person节点的属性

"age"

XmlElement

xesub1=xmlDoc.CreateElement("pass")

//添加person节点的里的节点

xesub1.InnerText="123"//设置文本节点

el.AppendChild(xesub1)

XmlElement

xesub2=xmlDoc.CreateElement("Address")

xesub2.InnerText="昆明"//设置文本节点

el.AppendChild(xesub2)

xmldocSelect.AppendChild(el)

xmlDoc.Save(Server.MapPath("user.xml"))

}

想要保存信息就必须要操作后台,静态网页时无法

保存数据的,就算一时保存了下来,还是会随着网页

的关闭,数据还是会消失的,明白?

我晕!

那还是一样的性质,只是数据库文件变成了XML文件罢了