PHP と Javascript/jQuery で構築された小さな Web アプリがあります。
このアプリには乱数ジェネレーターが含まれており、乱数発生器が 4 番に当たると、ユーザーが勝ちます。
ただし、賞金はデータベースから取得され、1 日 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>