有没有一种简单的方法可以让 php 脚本在一天中的特定时间执行一些 html?
例如,我的主页上有一个标题,有时我希望能够在标题下方添加一些内容,在本例中是一个 iframe。
我知道每个人都提到了 cron 作业,但是这将如何工作呢?还有替代方案吗?并非所有主机都可用
cron 和调度作业的想法似乎与您实际想要做的事情背道而驰。如果您希望仅在特定时间显示某些内容(在本例中为 iframe),您可以简单地在每个请求期间检查服务器时间,并选择在给定时间段内显示它。
这样的事情会产生与 cron 作业相同的效果,但粒度更大,在发出请求的确切时刻检查时间。
<!-- Your Header here -->
<?php
$hour = date('G'); // 0 .. 23
// Show our iframe between 9am and 5pm
if ($hour >= 9 && $hour <= 17) { ?>
<iframe .... ></iframe>
<?php } ?>
您可以扩展条件语句以每天多次显示 iframe,或者让脚本检查您想要用来控制 iframe 显示的任何外部条件。
Update:可以通过类似的方式指定额外的比较时间或类型
<?php
$hour = date('G');
$day = date('N'); // 1..7 for Monday to Sunday
if (($hour >= 5 && $hour <= 7) // 5am - 7am
|| ($hour >= 10 && $hour <= 12) // 10am - 12 noon
|| ($hour >= 15 && $hour <= 19) // 3pm - 7pm
|| ($day == 5) // Friday
) { ?>
<iframe...></iframe>
<?php } ?>
使用服务器端 cron/任务调度程序作业定期从标头下方添加/删除 iframe 的想法比简单地在每个请求期间有条件地显示它要复杂得多。
即使您有一些必须运行的特定任务(例如定期生成的报告),显示结果的实际工作通常也不属于定期任务。负责显示 iframe 的 PHP 脚本仍然会在请求显示任何新内容时查询数据库,并在找到时显示它,而不是定期任务以某种方式修改脚本以包含 iframe。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)