2015-05-30 40 views
1

我約喜歡的號碼和不喜歡的服務器使用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(); 

} 

我該如何編輯它來獲取喜歡和不喜歡的數字,並將它們放在不同的標籤上

+0

如果你需要不同類型的信息結合起來,具有從你的PHP腳本中的AJAX調用返回,你應該把它全部放在數組或對象中,並將其作爲json返回。然後你可以用javascript解析它,並將不同的元素放在你需要的地方。 – jeroen

回答

0

我aggree jeroen。 你的ajax調用應該調用一個php函數(「getVotes()」),它將返回一個json數組。 例如,如果沒有大量的返工(可以很容易地改善;-):

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); 
}