|
本文实例讲述了php+xml结合Ajax实现点赞功能的方法。分享给大家供大家参考。具体如下:
使用xml、php和Ajax实现点赞功能,不需要链接数据库,使用php来修改xml的内容,使用Ajax直接或许xml的内容。
一、准备好xml:
0
17
1
37
2
67
其中ID只是用来看清楚排序的,没有实际的调用作用。
二、准备好HTML
0good+1
0good+1
0good+1
0good+1
三、JAVASCRIPT 包括Ajax在内,还添加了判断cookie的功能
var span = document.getElementsByTagName('span');
var num;
var flag = 0;
for(var i = 1; i 0){
//当cookie不为空的时候就开始查找名称
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1){
//如果开始的位置不为-1就是找到了、找到了之后就要确定结束的位置
c_start = c_start + c_name.length + 1 ;
//cookie的值存在名称和等号的后面,所以内容的开始位置应该是加上长度和1
c_end = document.cookie.indexOf(";" , c_start);
if (c_end == -1) {
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start , c_end));
//返回内容,解码。
}
}
return "";
}
//设置cookie
function setCookie(c_name,value,expiredays){
//存入名称,值,有效期。有效期到期事件是今天+有效天数。然后存储cookie,
var exdate=new Date();
exdate.setDate( exdate.getDate() + expiredays )
document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : "; expires=" + exdate.toGMTString())
}
四、通过php来修改xml的数据,一开始调用xml的数据的时候不需要php文件。
load('index.xml');
$goodnode=$dom->getElementsByTagName('goodnode');
$goodnode = $goodnode->item($aindex);
$items = $goodnode->getElementsByTagName('count');
foreach($items as $a){
$a->nodeValue = $_GET['num'];
}
$dom->save('index.xml');
?>
完成。
希望本文所述对大家的php程序设计有所帮助。
您可能感兴趣的文章:php+mysql结合Ajax实现点赞功能完整实例jQuery简单实现QQ空间点赞已经取消点赞Android项目开发 教你实现Periscope点赞效果jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)jQuery实现的超简单点赞效果实例分析jQuery+ajax实现文章点赞功能的方法php+jQuery+Ajax实现点赞效果的方法(附源码下载)jQuery实现简单的点赞效果jQuery+ajax实现实用的点赞插件代码Android实现点赞动画(27)
|
|