如果有其他解决方案,我需要或者可能不会检查数据库中是否存在记录。当用户在页面上时,我需要每隔5秒左右检查一次,当它不存在时,我会重定向它们。
如何在不刷新php页面的情况下每隔5秒检查一次记录是否存在,但是它是否内联?
任何帮助都会有很大帮助:)
答案 0 :(得分:0)
您可以使用AJAX(异步JavaScript和XML)完成此操作,但要注意调用一个可以使您的网站变慢的数据库。显然,需要很多用户才能让它变慢,但这是一个公平的警告。您可能还想编写一个超时功能,如果用户在X
分钟内没有做任何事情,请不要将Y
提交到数据库中。
但这是你要完成的基础知识。
<script type="text/javascript">
function myAwesomeFunction(){
$.ajax({ url: '/path/to/mysqlcalling' }).done(function(data){
//Call back data. The data variable is your callback data, though you will have to figure out how you want it to be used.
setTimeout('myAwesomeFunction()',5000); //5 seconds = 5000 milliseconds
});
}
</script>
我将假设您正在使用jQuery,否则这将是一个痛苦的步骤。您也可以使用jquery的POST功能,但如果您没有提交数据并且只是调用数据库,这就足够了。