我有一個使用PHP和Javascript/jQuery構建的小型web應用程序。從javascript數據庫中選擇javascript調用
該應用程序涉及一個隨機數字發生器,當它登陸說數字4時,用戶獲勝。
但是,該獎項是從數據庫中提取的,並且每天可獲得5個獎項。用戶無法獲勝。
一旦用戶獲勝,獎品會更新爲「排隊」,直到他們填寫完表格並獲得獎金。然後從可用的獎品中抽出。
這一切都工作正常,如果用戶刷新應用程序。但是,如果用戶開始玩這個應用程序,而另一個用戶獲勝,那麼該應用程序將不會更新,除非它刷新爲PHP作爲服務器端。
我有一個JavaScript函數OnStart。所以如果我可以在這裏執行SQL查詢,那麼每當用戶拋出骰子時都會發生。
如何從jquery函數運行php語句?
如果它幫助這裏的語句:
$result = mysql_query("SELECT * FROM prizes WHERE dateavailable='$todayDate' AND queue='0' AND won='0' ORDER BY id ASC LIMIT 1");
while($row = mysql_fetch_array($result))
{
$prize = $row['prize'];
}
感謝
編輯:
所以我可不可以用這樣的事情,在一個單獨的文件中的PHP。
<script type="text/javascript">
function performAjaxSubmission() {
$.ajax({
url: 'file.php',
method: 'POST',
data: {
action: 'save',
arg1: 'val1',
arg2: 'val2'
},
success: function() {
alert("success!");
}
});
return false; // <--- important, prevents the link's href (hash in this example) from executing.
}
jQuery(document).ready(function() {
$("#linkToClick").click(performAjaxSubmission);
});
</script>
你需要尋找到jQuery的AJAX功能。 – Lowkase 2012-04-24 13:25:06
不要忘記保護您的數據免受SQL注入。 – 2012-04-24 13:29:57
所以如果一個用戶贏了,他還能玩還是再贏? – Joseph 2012-04-24 13:32:04