Здравствуйте, гость ( Вход | Восстановить аккаунт )
1.11.2010, 17:53
Сообщение
#1
|
|
![]() Гуру ![]() ![]() ![]() Группа: Пользователи Сообщений: 960 Регистрация: 20.11.2005 Пользователь №: 810 |
Вывод определённого сообщения каждые 4-дня. До 1-го ноября всё было пучком, а вот первого, разность между датами равняется 15, вместо 16. Где я тупанул, подскажите?
<?php
setlocale(LC_TIME, "ru-RU"); // Дата одного из респов, начало отсчёта для счётчика $sd=date ("d-M-Y", mktime(0,0,0, 10, 16, 2010)); // Текущая дата $cd=date ("d-M-Y", mktime(0,0,0)); // Периода респа. В данном случае 4 дня $i=4; $zd=($cd-$sd)%$i; $dd=$i-$zd; if ($zd==0) { echo ("<div><font color=#ff0000><b>Сегодня большой респ!</font></b> Cбор в Ventrillo в: <b>10:00 (по Москве)</b></div>"); } else { echo ("<div>Следующий большой респ: <b>".strftime("%A %e %B %Y", mktime(0, 0, 0, date("m"), date("d")+$dd , date("Y")))."</b></div>"); } ?> -------------------- "Как странно – когда исчезает темнота, перестаешь видеть свет!" (С. Лукьяненко)
|
|
|
|
ku7mich Вывод сообщения через каждые N-дней 1.11.2010, 17:53
Sight А чему равна cd или zd, в определенный момент врем... 1.11.2010, 20:47
Mirima Разность между 1 ноября и 16 октября - 16 дней.
?... 1.11.2010, 22:40
U_Shlepak О чём речь ваще?! )))))))) 2.11.2010, 7:15
ku7mich А чему равна cd или zd, в определенный момент врем... 2.11.2010, 9:00
алерген для подсчета разницы в днях используй date с парам... 2.11.2010, 9:15
ku7mich Не подходит. Что мне использовать через два года? ... 2.11.2010, 9:21
Mirima Попроще поясни, в чем проблема? На мой взгляд, код... 2.11.2010, 17:48
geget попробуй так:
<?php
setlocale(LC_TIME,... 2.11.2010, 23:45
geget Делением на 100 обрубаем время от даты (альтернати... 2.11.2010, 23:49
ku7mich Спасибо, работает . И действительно, что-то я сраз... 13.12.2010, 10:14![]() ![]() ![]() |
| Сейчас: 12.11.2026, 5:50 |