我做的一个,用php,ajax,xml技术实现,但是有个问题解决不了,就是如果连续说话,就会有数据重复现像,也就是把xml里的数据又完全输出,现像如下:
aa说:aaa
bb说:bbb
如果BB再说的话,
就是这个样子:
aa说:aaa
bb说:bbb
aa说:aaa
bb说:bbb
bb说:ccc
请教高手怎么解决这个问题,不使用数据库。
aa说:aaa
bb说:bbb
如果BB再说的话,
就是这个样子:
aa说:aaa
bb说:bbb
aa说:aaa
bb说:bbb
bb说:ccc
请教高手怎么解决这个问题,不使用数据库。
解决方案 »
- 晕菜了,,a链接谷歌下的异常,,很有压力
- 绮梦旅程 超级群 招揽爱亲 拥有美好的梦想者进来哈~
- 一个php web程序在服务器上能运行,但在其他机器上就访问不了是怎么回事?
- fckeditor 的内容怎么写入数据库?
- php怎么得到网卡物理地址?
- 在apache的httpd.conf文件制定一个一级站点,和二级域名跳转,为什么所有的域名都指向一级站点去了?
- 我是一只菜鸟,想各位大侠教我做一个投票系统,急急急
- $dd=$okok ^ ord("X"); 请问这里的^是什么运算????
- 刚入门, 请教一个小问题
- 富文本编辑器 删除图片问题
- 请教一个简单的php+mysql+appserv做的查询
- php IDE 编写软件?
只要更新原有的XML文件是最好的!不过我没写过呀,用哪个方法了??
////////////////////////
既然是取回的XML完全输出,原来已有的部分所在的DOM节点完全更新一次不就可以了么,而不要在后面添加的方式。
高人》》这个怎么作?我就是不会这部分,或是只保存20条记录,超过就DELETE也可以,现在的问题又多了,现在我已经修正了,不重复数据了,但是XML文件越写越大!
只要更新原有的XML文件是最好的!不过我没写过呀,用哪个方法了??
我建的XML$doc=new DOMDocument('1.0');
@$doc->load("../home/data.xml");
$data=$doc->getElementsByTagName("data")->item(0);//
$item=$doc->createElement('item');
$username=$doc->createElement("username",utf8_encode($nick));
$item->appendChild($username);
$content = $doc->createElement("content",utf8_encode($msg));
$item->appendChild($content);
$data->appendChild($item);
$doc->save('data.xml');
读取时的!:
/////////////////////////
$doc = new DOMDocument('1.0');
@$doc->load('data.xml');
$doc->formatOutput = true;//格式化输出属性,默认是false
$items = $doc->getElementsByTagName("item");
foreach($items as $item){
$user=$item->getElementsByTagName("username");
$user=$user->item(0)->nodeValue;
$user = utf8_decode($user);
$content=$item->getElementsByTagName("content");
$con=$content->item(0)->nodeValue;
$con=utf8_decode($con);
$ret.= "<p><span style=\"color:#FF66FF\">【".$user."】</span>说:".$con."</p>";
}
return $ret;
然后我想在后面加一个方法用来删除前面 的节点。
或是在写的时候覆盖也行,不过,不知道怎么重写,