首页 > 编程知识 正文

如何实现每天0点修改php页面(如何实现每天0点修改php页面编辑)

时间:2023-12-11 12:54:44 阅读:314514 作者:CRIS

本文目录一览:

php网站程序如何按照指定时间每日运行

php计划任务(按指定时间来运行某个程序)

前一阵子遇到有一个程序要在某个时间点来运行,但想来想去也不知用那种方法来触发这个程序,第一个想到的时用JS配合PHP来现实,但没有实现成功,后来请教了一个高手说可以在操作系统里配置。在 Linux 中,我们经常用到 crond 服务器来完成这项工作。cron 服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对 httpd 服务器重新启动,这就是一个计划任务;windows 的计划任务我们大家都很熟悉。下面我要介绍的是网站计划任务(访问触发)。

第一个首先要解决的时谁来触发,我选择的是用前台页面来触发,

代码如下:

代码:img src="visit.php?job=cront=1212880316" alt="" style="width:0px;height:0px;" /

t=1212880316//这个是时间

第二个要解决的时什么时侯运行,(具体的不讲了,把代码贴出)

代码://计划执行时间

if($job=='cron'){

check_method();

//查询数据库的下一个时间是否小于现在的时间

if($maxrecord['deltemptime']$nowtime['timestamp']){

$crondb = array();

//day为0为每日 week周 minute时间断 hour什么时侯开始

$rt['cron'] = array('day'='0','week'=$config['cron_week'],'m'=$config['cron_minute'],'hour'=$config['cron_hour']);

$crondb[] = $rt;

}

foreach ($crondb AS $key = $cron_val){

//设置了允许分钟段

if (!empty($config['cron_minute'])){

$m = explode(' ', $config['cron_minute']);

$m_now = intval(local_date('i',$nowtime['timestamp']));

if (!in_array($m_now, $m)) {//不包含此分钟的跳出

continue;

}

}

/*执行任务*/

/*********此处是你写的任务***********************/

$next_time = get_next_time($cron_val['cron']);

$DB-query("UPDATE `maxrec` SET `deltemptime`={$next_time}");

}

exit;

}

mysql 数据库 php代码 怎么修改24小时更新变成每天0点更新

visitime字段存的是上次点击是的时间吧,可以这样改:

$time=$myrow['visitime'];

if(date("z", $time) != date("d", time())| )

{

??=$bold?a href="view.php?ad=?=$id?" target="_blank"?=$description?/a?=$boldc??

} else { ?del?=$description?del? }

请问php如何定时在每天0:00:00执行特定代码,Windows系统的服务器,麻烦开端完整代码呗

PHP是网页客户端才能执行的,如果没有客户端打开,是无法自动执行的。

建议用C或C++自行制作对应的程序,然后添加到服务器计划任务中,设置执行时间即可。

如何设置定时打开php网页?

php定时打开网页实现较麻烦,不过我可以给你个思路实现我上次写的静态页面自动调用php页面再次生成静态页 首先index.html或index.php使用javascript产生一个计时器定时打开一个php配置页,配置页再写方法调用刷新什么页或者生成主页文件,如此即可,非得用php的代码或方法去实现

php如何每天定时执行

php做不到每天定时执行,只有java或者c可以,因为php是不访问页面就不会动得代码,但是有一个方法可以曲线救国

你写一个页面是你要每天定时执行的页面,然后视你的操作系统而言,做定时任务,定时去访问这个页面

如果是windows请使用任务计划功能

如果是linux请使用定时任务Cron,在定时的时候使用curl来访问你那个页面。以下我只贴出linux的解决方案,因为一般服务器都是linux的,windows的大家都会

=========================linux cron 入门 ============================

Linux操作系统定时任务系统 Cron 入门

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:

/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

1.直接用crontab命令编辑

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt

任务调度的crond常驻命令

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

1、linux任务调度的工作主要分为以下两类:

     *系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

     *个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

2.crontab命令选项:

     -u指定一个用户,

     -l列出某个用户的任务计划,

     -r删除某个用户的任务,

     -e编辑某个用户的任务

3.cron文件语法:

           分     小时   日       月       星期     命令

         0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

4.记住几个特殊符号的含义:

         "*"代表取值范围内的数字,

         "/"代表"每",

         "-"代表从某个数字到某个数字,

         ","分开几个离散的数字

一、任务调度设置文件的写法

       可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

       Minute Hour Day Month Dayofweek   command

       分钟     小时   天     月       天每星期       命令

每个字段代表的含义如下:

     Minute             每个小时的第几分钟执行该任务

     Hour               每天的第几个小时执行该任务

     Day                 每月的第几天执行该任务

     Month             每年的第几个月执行该任务

     DayOfWeek     每周的第几天执行该任务

     Command       指定要执行的程序

     在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令

30     5       *           *     *     ls             指定每天的 5:30 执行ls命令

30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令

30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令

30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

二、新增调度任务

新增调度任务可用两种方法:

         1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

         2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

三、查看调度任务

         crontab -l //列出当前的所有调度任务

         crontab -l -u jp   //列出用户jp的所有调度任务

四、删除任务调度工作

         crontab -r   //删除所有任务调度工作

五、任务调度执行结果的转向

     例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中

         30 5 * * * ls /jp/test 21

     注:21 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron  

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:  

SHELL=/bin/bash  

PATH=/sbin:/bin:/usr/sbin:/usr/bin  

MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号  

HOME=/ //使用者运行的路径,这里是根目录  

# run-parts  

01   *   *   *   *     root run-parts /etc/cron.hourly         //每小时执行/etc/cron.hourly内的脚本  

02   4   *   *   *     root run-parts /etc/cron.daily           //每天执行/etc/cron.daily内的脚本  

22   4   *   *   0     root run-parts /etc/cron.weekly       //每星期执行/etc/cron.weekly内的脚本  

42   4   1   *   *     root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本  

大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

例如:         1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

         2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务

11 2 21 10 * rm -rf /mnt/fb

在PHP页面怎么实现定时刷新显示内容?

jquery+ajax可以很容易实现啊,通过settimeout(function(),5)去触发函数就行,与通过点击发送请求没区别啊。

setInterval(function(){

jQuery.ajax({

type:"POST",

url:"111.php",

global:false,

dataType:"json",

data:"action=ajax",

success:function(data){

jQuery("p").html(data.shopid);

},

error:function()

{

alert("err:操作错误");

}

})

}, 2000);

php部分更简单

if($_POST['action']=='ajax'){

$result=$db-get_one("select * from shtq_shop order by rand() limit 1");

echo json_encode($result);exit;

}

原理很简单 setInterval() 定时执行一个ajax,后台部分执行数据库查询 获得json格式数组

通过回调函数将返回的内容插入到p/p中

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。