我想創建一個頁面,從頂部再次讀取我的代碼,以檢查數據庫中有多少數據。如果它達到10,那麼我想執行一些東西,例如「截斷表」。重新讀取php代碼而不重新加載頁面 - 這可能嗎?
這是我現在的代碼:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function()
{
function loadlink()
{
$.ajax({
type: "POST",
url: "load.php",
data: { action: 'pass any value if required' },
success: function(theResponse) {
// optional
$('#displayMessage').html(theResponse);
}
});
}
loadlink(); // This will run on page load
setInterval(function(){
loadlink() // this will run after every 10 seconds
}, 500);
});
</script>
<div id="displayMessage">Result:<br></div>
<?php
error_reporting(0);
include('core/dbconnection.php');
#$action = isset($_POST['action']) ? $_POST['action'] : ''; // optional
#$action = 'Power';
$sql = mysql_query("SELECT * FROM tb_staff");
$count = mysql_num_rows($sql);
if($count <= '4' ){
//backflip
echo "backflip";
}else{
//wait10seconds,check again
echo "Not 4";
}
?>
但它呼應了兩次
輸出:
結果: 不是4 不是4
是的,你需要使用套接字 –
格式代碼正確 –
坐落在一個控制器方法或包括,然後使用AJAX這個代碼。 – Pauloscorps