|
|
|
| Добрый день всем!
Помоги те пожалуста.
Меня не будет под Новый Год дома и хотелось бы найти полезный скрипт.
Можно ли с помощью скрипта показать на страничьке текст только на определённую дату (исходя от даты сервера).
На пример на сервере 31.12.2005
Скрипт считывает, сверяет и если совподает то пишет на странице фразу "С новым Годом Всех!"
Если вожможно, то что бы в него можно было бы легко добавить и другие даты с другими фразами, по мимо Нового года.
Зарание благодарен.
и С наступающим ва Новым Годом! | |
|
|
|
|
|
|
|
для: cccp
(25.12.2005 в 22:51)
| |
<?php
$array[0]['time'] = mktime(0, 0, 0, 1, 1, 2006);
$array[0]['msg'] = "С Новым годом, дорогие россияне!";
// 0 часов, 0 минут, 0 секунд, января, первого числа, 2006 г
$array[1]['time'] = mktime(0, 0, 0, 1, 7, 2006);
$array[1]['msg'] = "С Рождеством, товарищи!";
// седьмое января, соответственно
// и заполняем массив до посинения
for ($i = 0; $i < count($array); $i++) {
// Если дата в массиве меньше, чем текущая, то выводим поздравительное сообщение
if ($array[$i]['time'] <= time()) echo ("<font size='10' color='red'>".$array[$i]['msg']."</font>");
}
?>
|
Функция mktime() возвращает метку времени для заданной даты
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
http://php.rinet.ru/manual/ru/function.mktime.php | |
|
|
|
|
|
|
|
для: cccp
(25.12.2005 в 22:51)
| | Э-э... Надо полагать,
if (date('d.m.y') == '31.12.2005') echo "С Новым Годом!";
|
| |
|
|
|
|
|
|
|
для: Киналь
(25.12.2005 в 23:10)
| | Спасибо Саня!
Только я не понял что Киналь хотел сказать? | |
|
|
|
|
|
|
|
для: cccp
(26.12.2005 в 00:15)
| | Прошу прощения, не понял вопрос. | |
|
|
|
|
|
|
|
для: cccp
(25.12.2005 в 22:51)
| | Недостаток в коде. Сообщение будет показываться вечно. Поэтому сделаем ограничение в 3 дня (259200 сек).
<?php
$array[0]['time'] = mktime(0, 0, 0, 1, 1, 2006);
$array[0]['msg'] = "С Новым годом, дорогие россияне!";
$array[1]['time'] = mktime(0, 0, 0, 1, 7, 2006);
$array[1]['msg'] = "С Рождеством, товарищи!";
for ($i = 0; $i < count($array); $i++) {
// Если дата в массиве меньше, чем текущая и
// теущая дата меньше, чем дата в массиве + 259200, то выводим поздравление
if ($array[$i]['time'] <= time() && time() < ($array[$i]['time'] + 259200)) {
echo ("<font size='10' color='red'>".$array[$i]['msg']."</font>");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(26.12.2005 в 13:59)
| | Спасибо Саня!
PS:
Киналь,
Я просто не совсем понял что ты хотел предложить?
В этом :
Э-э... Надо полагать,
if (date('d.m.y') == '31.12.2005') echo "С Новым Годом!";
|
Ти хочеш сказать что так лучше? | |
|
|
|
|
|
|
|
для: cccp
(26.12.2005 в 16:16)
| | Да нет, не хочу=) Это то же самое, только менее элегантно. | |
|
|
|
|
|
|
|
для: Киналь
(26.12.2005 в 18:43)
| | ok.
Спасибо!
С наступающим Новым Годом! | |
|
|
|