Так, если интересно кому, решилась задачка (про ближайшие события) через PHP:
// В переменных $ds и $ms, день и месяц события соответственно.
$ds=1;$ms=1;
// В переменных $dt и $mt, текущий день и месяц соответственно.
$mt=date("m");$dt=date("d");
// задаем промежуток, ближайших событий.
$promezhutok=14;
$unixNed = mktime (0,0,0,$mt,$dt+$promezhutok,date("Y"));
$unixNow = mktime(0,0,0,$mt,$dt,date("Y"));
if ($mt==12 and $dt>31-$promezhutok and $ds<$promezhutok)
{ $unixSob= mktime(0,0,0,$ms,$ds,date("Y")+1); }
else
{ $unixSob= mktime(0,0,0,$ms,$ds,date("Y")); }
$razSob=$unixSob-$unixNow;
$razNed=$unixNed-$unixNow;
// значение "yes", если событие попадает в промежуток.
if ($razSob<=$razNed and $razSob>=0) {echo "yes";}
else {echo "no";}
[Ответ]
Сообщение от artman:
Так, если интересно кому, решилась задачка (про ближайшие события) через PHP:
// В переменных $ds и $ms, день и месяц события соответственно.
$ds=1;$ms=1;
// В переменных $dt и $mt, текущий день и месяц соответственно.
$mt=date("m");$dt=date("d");
// задаем промежуток, ближайших событий.
$promezhutok=14;
$unixNed = mktime (0,0,0,$mt,$dt+$promezhutok,date("Y"));
$unixNow = mktime(0,0,0,$mt,$dt,date("Y"));
if ($mt==12 and $dt>31-$promezhutok and $ds<$promezhutok)
{ $unixSob= mktime(0,0,0,$ms,$ds,date("Y")+1); }
else
{ $unixSob= mktime(0,0,0,$ms,$ds,date("Y")); }
$razSob=$unixSob-$unixNow;
$razNed=$unixNed-$unixNow;
// значение "yes", если событие попадает в промежуток.
if ($razSob<=$razNed and $razSob>=0) {echo "yes";}
else {echo "no";}
я дурею, и ты еще после этого работу по пхп найти пытаешься..
чем тебя вот это не устроило:
Сообщение от :
я бы сделал что-то типа
"SELECT * FROM tbl_name WHERE date_col => CUR_DATE() AND date_col <= ".strtotime("+7 day")
?
даже если у тебя данные не из базы берутся (тк SQL в твоем коде нет), но ведь нужную функцию там увидеть можно, я думаю!?
добавил
долго однако ты "задачку" решал..
[Ответ]
maximn ИМХО
1. Решить задачу самому и посмотреть чужой код, это две разные вещи.
2. Меня лично интересовало решение на PHP в частности.
3. До этой задачи руки дошли только вчера вечером, и абсолютно не стесняясь, сообщаю: да искал оптимальное решение около 2 часов, много-мало Вам виднее, Вы же профессионал.
ИМХО и наконец в 4: прочтите мою задачу внимательнее, мои события находятся в прошлом, а у Вас идется поиск запланированных событий на ближайшую неделю.
[Ответ]