Идея работы cron и scheudled, похоже, противоречит тому, что вы на самом деле пытаетесь сделать. Если вы хотите, чтобы что-то отображалось (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 несколько раз в день, или чек сценария независимо от внешнего состояния вы хотите использовать для управления отображением вашего фрейма.
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 } ?>
Идея периодически добавления/удаления IFRAME снизу вашего заголовка с серверной стороны хрон/планировщик задач работа намного сложнее, чем просто условное отображение ее во время каждого запроса.
Даже если у вас есть определенная задача, которая должна выполняться, например, периодически созданный отчет, фактическая работа по отображению результатов обычно не зависит от периодической задачи. PHP-скрипт, ответственный за показ того, что iframe все равно будет запрашивать базу данных во время запроса для любого нового контента, который будет отображаться, и отображать его, если он найден, а не периодическую задачу, модифицируя скрипт для включения iframe.
Извините, как сценарий «выполняет какой-то html»? –
@Ben Я думаю, что он означает «сгенерировать» некоторый html. –