欢迎来到PHP菜鸟博客    登录
我的订单    |  会员中心  
     
就算这个世道烂成一堆粪坑,那也不是你吃屎的理由!!
购物车

首页 > php > 产品详情

PHP定时更新数据库,定时器,定时任务详细讲解(通过前端触发)

 

9999.00    (库存:有货)

已超出库存数量!

  • 详情

前端代码:index.html

<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>
<script>
setInterval("wlphp()",1000); //每隔一秒去post给服务端
function wlphp(){
 $.post("corn.php",{act:'wlphp'},function (data){
 });
}
</script>

 

服务端代码:corn.php

 

<?php
if($_POST['act']=='wlphp'){
                   $str="我执行了!";
                    $str=$str."\r\n";
                    file_put_contents('log.txt',$str,FILE_APPEND);  

                    //每隔1秒向log.txt 写入数据   这里写自己的逻辑代码比如操作数据等等
}

?>

 

ps:打开WEB页面 —- 加载HTML代码 ——{js每隔1秒执行ajax $.post()触发— 执行PHP代码。。。js每隔1秒执行ajax $.post()触发— 执行PHP代码。。。循环} — 完成    这种方法必须要求打开一个前端的index.html页面   以此来每隔1秒js触发 执行php来操作数据库! 个人认为这种方法比通过php脚本写死循环来更好一些!

我们都知道PHP做成服务器端的脚本,它是有超时设置的,可以通过 set_time_limit() 函数来处理。但这样处理PHP代码十分消耗CPU资源。所以不建议通过循环处理PHP代码来实现。 这种方法以后我也会做出详细的介绍!