AlikDex: вово тоже вариант если честно, правда я немного пошуршал инфу по крону и ничего так и не понял %) если честно даже такой формат выполнения сгодится.
В моем случае у меня на сайте просто вывешена скажем так "дата до которой действует та или иная акция", и она просто каждые 2 недели должна меняться на скажем так + след 2 недели. Сейчас поконкретнее объясню.
Вот захожу я на сайт 27-го и там написано до 28-го акция, захожу 28-го на сайт, а там уже дата обновилась на 2 недели вперед и написано, акция до 12-го числа следующего месяца.
вот у меня в итоговом счете что вышло:
<?php
function GetShift(){
$fp = fopen('counter.txt', 'r');
$GLOBALS['days'] = 0;
$data = fread($fp, 4096);
$GLOBALS['days'] = $data;
fclose($fp);
}
$days = 1;
$time = time();
$t=$time;
GetShift();
$day = 60*60*24;
$week = $day*7;
$shift = $day*$days;
$period = $week*2;
$addon = $day*1;
if (date('d.m.Y') == GetNextDate($t, $period, $shift, $addon)) {
$fp = fopen('counter.txt', 'w+');
$nowdate = date('d.m.Y');
fwrite($fp, $nowdate);
fclose($fp);
$shift = $day*$days;
GetShift();
}
function GetDateStr($time) {
return date('d.m.Y', $time);
}
function GetNextDate($now, $period, $shift, $addon) {
$time = floor(($now + $shift) / $period) * $period + $period - $shift + $addon;
return GetDateStr($time);
}
echo(GetNextDate($t, $period, $shift, $addon));
?>