用一个ajax函数写在不同的标签上

时间:2015-05-30 13:53:48

标签: php html ajax

我从服务器获取有关使用ajax函数的喜欢和不喜欢数量的信息: 这是为了获得喜欢的数量:

    $q3="select count(value) as a from rank where personID='$person' and itemID='$itemID' and value>0";
   $result3=mysqli_query($con->getcon(),$q3);
   $row3=mysqli_fetch_array($result3);
   echo $row3['a'];

这是为了获得一些不喜欢的事情:

  $q3="select count(value) as b from rank where personID='$person' and itemID='$itemID' and value<0";
   $result3=mysqli_query($con->getcon(),$q3);
   $row3=mysqli_fetch_array($result3);
   echo $row3['b'];

和这个ajax代码来获得喜欢的数量:

function vote(i,x,id){


    if (window.XMLHttpRequest)
  {

  xmlhttp=new XMLHttpRequest();

  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
   xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById('up'+i).innerHTML = xmlhttp.responseText;

            }
        }
        xmlhttp.open("GET", "vote.php?id="+id+"&v="+x, true);
        xmlhttp.send();

}

如何编辑它以获取喜欢和不喜欢的数量并将它们放在不同的标签上

1 个答案:

答案 0 :(得分:0)

我是aggree jeroen。 你的ajax调用应该调用一个返回json数组的php函数(&#34; getVotes()&#34;)。 例如,没有大量的返工(可以很容易地改进;-):

function getVotes($itemId, $person){

     $q3="select count(value) as a from rank where personID='$person' and itemID='$itemID' and value>0";
       $result3=mysqli_query($con->getcon(),$q3);
       $row3=mysqli_fetch_array($result3);
       $likes = $row3['a'];

     $q3="select count(value) as a from rank where personID='$person' and itemID='$itemID' and value<0";
       $result3=mysqli_query($con->getcon(),$q3);
       $row3=mysqli_fetch_array($result3);
       $dislikes = $row3['a'];

       print json_encode(array('dislikes'=> $dislikes,'likes'=> $likes);
}