PHP投票系统,用于多个帖子

时间:2019-08-16 00:32:18

标签: javascript php text voting-system

我有一个工作正常的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()
}

Fiddle

我应该为每个要保存喜欢的帖子写一个不同的.php文件吗?

1 个答案:

答案 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的文件由,.....组成,并使用explode解析此文件。但是,如何缩放此问题通常太广泛