我有一个工作正常的PHP Ajax投票系统,该系统将博客帖子的喜欢点写到.txt文件中,我想将其缩放为多个帖子,并记录每个帖子的喜欢点。
我试图更改“ onclick”值,但似乎我使用的脚本限制了我。
HTML
new Laziness().FetchPerson().Wait();
JAVASCRIPT
<span id="like"><a href="javascript:" name="vote"
value="0" onclick="getVote(this.value)">Like</a></span>
PHP
function getVote(int){
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest()
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
}
xmlhttp.onreadystatechange=function({
if(this.readyState==4&&this.status==200{
document.getElementById("like").innerHTML=this.responseText
}
};
xmlhttp.open("GET","vote.php?vote="+int,true);
xmlhttp.send()
}
我应该为每个要保存喜欢的帖子写一个不同的.php文件吗?
答案 0 :(得分:0)
这里有2个问题:
1.您无法命名变量int
,这是保留关键字,因此将其重命名为x
2.您将js-fiddle设置为onload。这会将您的JavaScript包装在一个函数中。在您的小提琴中转到Javascript + no library (pure js)
选择器,然后在No-wrap bottom of head
选项中选择Load Type
Reserved Javascript-keywords
现在:关于缩放。
如果要缩放此比例而不使用数据库...您可以为每个帖子都有一个投票文件。然后ud只需将帖子名称传递给ajax调用,您的php脚本将打开文件,读取数字,将其递增1并关闭。或者,您可以将它们存储在单个文件中,并在需要时解析内容。因此,例如ud的文件由