结合ajax实现一个完整的点赞功能示例

本文介绍了用ajax与ajax结合实现点赞功能的方法,供大家参考:

使用XML、PHP和Ajax实现点赞,不需要链接数据库,使用PHP修改XML内容,并直接使用Ajax进行XML内容。

1。准备XML:






十七



三十七



六十七






id只用于清楚地看到排序,而不需要实际调用函数。

两。编写HTML



0od + 1
0od + 1
0od + 1
0od + 1





三,Javascript,包括Ajax,还添加了判断cookie的功能。


VaR跨度= document.getelementsbytagname('span);
变量num;
var标志= 0;

对于(var i = 1;i < span.length + 1;i++){
发送数据时,(我);
}

功能odplus(上){
标志=1;
Num = parseInt(span.item(上).innerHTML);
如果(checkcookie(上)= = true){
1;
数据传送(上);
其他{ }
警惕(你已经做到了)!)
}
}

函数发送数据(指标){
VaR技术;
VaR txt;
如果(窗口。XMLHttpRequest){
XMLHTTP =新的XMLHttpRequest();
其他{ }
XMLHTTP =新的ActiveX对象(微软。XMLHTTP );
}
Xmlhttp。onreadystatechange =函数(){
如果(xmlhttp.readystate = = 4 { xmlhttp.status = = 200)
如果(标志= 0){
xmlhttp.responsexml xmlDoc =;
VaR计算= xmldoc.getelementsbytagname(count);
无功span2 = document.getelementsbytagname('span);
对于(var j = 0;J < count.length;j++){
span2.item(J).innerHTML =数{ } { 0 } J。子节点;
}
否则如果(标志= 1){
xmldoc2 = xmlHttp.responseText;
无功span3 = document.getelementsbytagname('span);
span3.item(指标).innerHTML = xmldoc2;
}
}
}
如果(标志= 0){
Xmlhttp.open(
其他{ }
Xmlhttp.open(
}
Xmlhttp.send();
}

确定是否有cookie
功能checkcookie(上){
无功thiscookie = 'sdcity_foodmap_odplus +上;
无功mapcookie = getcookie(thiscookie)
如果(mapcookie!= null mapcookie!){
返回false;
{ }人
setcookie(thiscookie,thiscookie,365);
返回true;
}
}

获取cookie
功能getcookie(c_name){
获取参数名。
如果(document.cookie.length > 0){
当我开始查找名字时,cookie不是空的
c_start = document.cookie.indexof(c_name +=);
如果(c_start!= 1){
如果发现起始位置不是- 1,则需要确定结束后才能找到位置。
c_start = c_start + c_name.length + 1;
值的cookie有名称和等号,所以内容的开头应该添加到长度和1。
c_end = document.cookie.indexof(;
如果(c_end = = 1){
C_end = document.cookie.length;
}
返回unescape(document.cookie.substring(c_start,c_end));
返回,解码。
}
}
返回;
}

设置cookie
功能setcookie(c_name,价值,expiredays){
在名称、值、有效性中。有效期是今天+有效天数。然后存储cookie,
无功exdate =新的日期();
exdate.setdate(exdate.getdate()+ expiredays)
c_name + document.cookie ==+逃跑(价值)+(expiredays = = null):;到期=+ exdate.togmtstring())
}




四,通过PHP修改XML数据,在XML开始时调用数据时不需要PHP文件。


< PHP
Num =美元美元_get { 'num};
echo $ _get { 'num};
美元美元指数= _get { 'aindex};
DOM('1.0美元=新DOMDocument);
$ DOM ->负荷('index。XML);
odnode美元=美元DOM -> getElementsByTagName('odnode);
odnode美元=美元odnode ->项目(美元指数);
$项目= odnode美元-> getElementsByTagName(count);
foreach($项目$){
美元->节点值=美元_get { 'num};
}
$ DOM ->保存('index。XML);
>


完成。

希望本文能对大家的PHP程序设计有所帮助。