php定时器
Node.js 偏前端,甚至很多社区将其并为前端开发的一种技术。要知道,后端开发可不是简单做几个接口,查查数据库,返回几个 JSON 这么简单。很多大型系统的后端都需要十分健壮,能够处理复杂的业务,或者执行特定的算法,而这些 Node.js 或者 Python 都做不到,就算做到了调试也累死你。所以你会看到很多大型网站或服务都使用 C++ 或者 java 来编写后端。
Node.js 注定不是计算密集型项目的菜,其实它的角色应该是浏览器端与后端之间的媒介或者说桥梁,简化前端请求的逻辑,将复杂业务通过消息队列或者其他方式转交给真正的后端去处理,它只负责一些 I/O 密集的工作。
至于 Python,个人了解不多,但脚本语言写后端,项目规模肯定大不了哪去。
PHP 没用过。
‘贰’ PHP如何实现自动定时分配线索功能
PHP实现不了定时功能,因为这是cs架构,想要实现定时分配任务需要在服务器上建立计划任务,win上计划任务,Linux使用crontab,配合PHP来实现你所说的定时执行功能。
‘叁’ php在js循环、定时器和事件中只对变量修改一次值
php代码是在服务器执行的,执行完毕后再把结果发送回前端,所以前端的js如何运行就跟服务器没有任何关系了。你可以在浏览器中查看一下html源码,会发现它的js部分是这样的:
<script type="text/javascript">
setInterval(function(){
document.write(1)
},1000);
</script>
这不就是连续不断的输出1吗?
请注意:php是运行在后台的,而js是运行在前端的,原则上两者是泾渭分明、互不干涉的,php只能把数据传送给js,但不能够对js的运行进行控制和中途干预;js由于是运行于php之后的,所以也不能直接传送数据给php,更不能直接参与php的运行,只能通过表单提交(页面会刷新)或ajax(页面不刷新)的方式向后台传送数据。
‘肆’ php 实现每隔一段时间就能自动执行一段程序例如数字递减 例子见问题补充:
这个PHP有个执行时间问题,超时会自动停止的。你要想这样做我有两个方法,一是写个计划任务,每10分钟打开下处理页面;二是每当有人打开页面计算下距离6点有多长时间,自动减去相应数(这个起始价一直没变,只是显示时进行一次运算)
‘伍’ php 定时器 如何实现3分钟之后执行一次
我一般用的是JS来实现,
给你一个思路.
在打开PHP文件后,JS开始计时,3分钟后,可以用JAVA运行你要写入数据库的数据.
‘陆’ PHP怎么实现定时提醒功能
一般来说,PHP是作为网站脚本语言进行运行的,也就是客户端请求服务器网关后,由CGI程序调用PHP来解析代码并执行,然后将执行结果发送给用户。一般是这种模式。
上面这种模式意味着,没有用户请求,就不会执行PHP代码,也就无法“定时提醒”。
要实现“定时提醒”功能,就要保证让PHP一直处于运行状态(当然,通过操作系统去设置定时任务也行,但是那就与PHP无关了)(或者,将脚本超时时间去掉,然后让PHP代码进入一个“死循环”,不过这种方式非常不好,不建议)。
网上有一些比较成熟的框架,比如我比较喜欢的workerman,你可以将PHP程序做成一个守护进程服务,这样就能保持PHP一直处于运行状态,到时间了,就自动调用一个函数执行一段代码就行,一般是通过Websocket通知用户(如果目标用户浏览器允许使用HTML5的话)。
‘柒’ PHP怎么制作计时器
计时器的运用在网页制作中很普遍,其实计时器有很多做法,PHP加JS、JS加AJAX也可以控制实现。不是PHP可以单独实现的,因为PHP是实现服务端的语言,没有办法去控制。以下实例就是制作计时器的代码:
<SCRIPTlanguage=JAVASCRIPT>
vartimerID=null;
vartimerRunning=false;
functionstopclock()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning=false;
}
functionstartclock()
{
stopclock();
showtime();
}
functionshowtime()
{
varnow=newDate();
varhours=now.getHours();
varminutes=now.getMinutes();
varseconds=now.getSeconds()
vartimeValue=""+hours;
//定时初始化数据库的代码:
timeValue+=((minutes<10)?":0":":")+minutes
timeValue+=((seconds<10)?":0":":")+seconds
document.Calc.time.value=timeValue;
//
//andhaveaclockonthestatusbar:
//window.status=timeValue;
timerID=setTimeout("showtime()",1000);
timerRunning=true;
return'';
}</script>
客服端PHP+HTML代码:
<html>
<head>
<METAHTTP-EQUIV="Refresh"Content="1;URL=test.php">
</head>
<body>
<?
echodate("Y年m月d日H时i分s秒");
?>
</body>
</html>
‘捌’ 使用PHP如何做到每隔5分钟的时间,首页会向服务器轮询一次,以便获得最新的数据。
用js的setInterval写一个定时器,每隔5分钟,使用ajax请求一次数据,
‘玖’ php定时器自动运行关闭apache该如何修改配置
1、创建一个bat批处理文件,如:
D:\xampp\php\php.exe -q D:\xampp\htdocs\test.php
保存为test.bat,第一项为php.exe所在目录,第二项为需要执行的php文件路径
2、test.php文件写入:
<?php
file_put_contents('test.txt',date('Y-m-d H:i:s')." success!\r\n",FILE_APPEND);
?>
此仅为测试用,具体代码可自行编写(本例是只要执行test.bat,就调用test.php,往test.txt里面写入一段字符串)
3、设置系统计划任务,定时执行test.bat
‘拾’ php怎么实现定时提醒功能
由于涉及到了浏览器端和服务器端,要实现真正意义的实时提醒就必须用长连接,但你这个应用,只是个定时提醒功能而已,用户登录以后一个日程不就最多提醒1次么?所以用长连接代价就太大了,而且实现也比较麻烦。通常思路ajax是正确的。但是就你这个应用,服务器端的数据是基本恒定的,只是浏览器端有实时性要求,并不是真正的实时性应用(即时通讯,金融服务等)。所以我觉得连ajax都是浪费,毕竟请求资源也是资源啊,能省就省省。我给你提供一个思路你来参考:用户登录的时候或者设置日程以后,把他的当日的日程提醒数据(通常不就是今天某时某刻干什么事么?很小的数据量)直接保存到用户的cookie里,甚至可以保存到几个隐藏的表单域里面,js定时器会写吧,把触发提醒的条件语句写到N秒执行一次的定时器里面就ok了。