내 사이트에 reddit 스타일의 투표 단추를 구현하려고합니다. 나는 잘 작동하고 있으며, 유일한 문제는 사용자가 현재 무제한의 투표를 할 수 있다는 것입니다. SQL 쿼리를 실행하고 데이터베이스를 확인하여 투표를 수락하기 전에 투표를했는지 확인해야합니다.Reddit 스타일 투표 단추
질문 :이 AJAX POST에 투표가있는 경우 버튼을 사용할 수 없도록 SQL 쿼리를 어디에 넣을 수 있습니까?
당신은 거기에 SQL 쿼리를 넣어하지 않으$(function(){
$("a.vote_up").click(function(){
//get the id
the_id = $(this).attr('id');
// show the spinner
$(this).parent().append("<div id='spinnerDiv' style='width:20px; height:20px; float:right; margin-right:570px;'><img src='images/spinner.gif'/></div>");
//fadeout the vote-count
$("span#votes_count, span#vote_buttons"+the_id).fadeOut("fast");
//the main ajax request
$.ajax({
type: "POST",
data: "action=vote_up&id="+$(this).attr("id"),
url: "votes.php?personid=<?php echo $personid;?>&userid=<?php echo $userid;?>",
success: function(msg)
{
$("span#votes_count"+the_id).html(msg);
//fadein the vote count
$("span#votes_count"+the_id).fadeIn();
//remove the spinner
$("#spinnerDiv").remove();
$("span#vote_buttons"+the_id).fadeIn();
}
});
});
응답 해 주셔서 감사합니다. 나는 여전히 JSON을 index.php로 돌려 보내는 방법에 대해 혼란 스럽다. vote.php의 PHP가 boolean을 투표 (투표 여부) 한 다음 index.php에서 JSON을 사용하여 그 부울 결과를 얻으시겠습니까? – user547794
귀하의 index.php는 사용자 ID와 투표 대상을 게시해야합니다. 그런 다음 vote.php의 코드가 투표를했는지 확인해야합니다. 그들이 이미 투표하면 JSON 해시를 반환합니다. AJAX에서 javascript는 어떤 URL (예 : votes.php)에 대한 요청을 시작하고 비동기 적으로 응답을받습니다. 내 대답을 당신을 위해 업데이트 할 것입니다. –
투표 할 때/t 클라이언트 측에 세션 var 또는 쿠키를 저장하지 않으시겠습니까? 왜이 가치 서버 측을 DB에 저장해야합니까? –