Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: показать на страничке текст на определённую дату
 
 автор: cccp   (25.12.2005 в 22:51)   письмо автору
 
 

Добрый день всем!

Помоги те пожалуста.
Меня не будет под Новый Год дома и хотелось бы найти полезный скрипт.

Можно ли с помощью скрипта показать на страничьке текст только на определённую дату (исходя от даты сервера).
На пример на сервере 31.12.2005
Скрипт считывает, сверяет и если совподает то пишет на странице фразу "С новым Годом Всех!"

Если вожможно, то что бы в него можно было бы легко добавить и другие даты с другими фразами, по мимо Нового года.

Зарание благодарен.
и С наступающим ва Новым Годом!

   
 
 автор: Саня   (25.12.2005 в 23:08)   письмо автору
 
   для: cccp   (25.12.2005 в 22:51)
 

<?php
$array
[0]['time'] = mktime(000112006);
$array[0]['msg'] = "С Новым годом, дорогие россияне!";
// 0 часов, 0 минут, 0 секунд, января, первого числа, 2006 г

$array[1]['time'] = mktime(000172006);
$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

   
 
 автор: Киналь   (25.12.2005 в 23:10)   письмо автору
 
   для: cccp   (25.12.2005 в 22:51)
 

Э-э... Надо полагать,

if (date('d.m.y') == '31.12.2005') echo "С Новым Годом!";

   
 
 автор: cccp   (26.12.2005 в 00:15)   письмо автору
 
   для: Киналь   (25.12.2005 в 23:10)
 

Спасибо Саня!
Только я не понял что Киналь хотел сказать?

   
 
 автор: Киналь   (26.12.2005 в 10:53)   письмо автору
 
   для: cccp   (26.12.2005 в 00:15)
 

Прошу прощения, не понял вопрос.

   
 
 автор: Саня   (26.12.2005 в 13:59)   письмо автору
 
   для: cccp   (25.12.2005 в 22:51)
 

Недостаток в коде. Сообщение будет показываться вечно. Поэтому сделаем ограничение в 3 дня (259200 сек).

<?php 
$array
[0]['time'] = mktime(000112006); 
$array[0]['msg'] = "С Новым годом, дорогие россияне!"
$array[1]['time'] = mktime(000172006); 
$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>");
  }

?>

   
 
 автор: cccp   (26.12.2005 в 16:16)   письмо автору
 
   для: Саня   (26.12.2005 в 13:59)
 

Спасибо Саня!


PS:
Киналь,
Я просто не совсем понял что ты хотел предложить?
В этом :

Э-э... Надо полагать,


if (date('d.m.y') == '31.12.2005') echo "С Новым Годом!"; 



Ти хочеш сказать что так лучше?

   
 
 автор: Киналь   (26.12.2005 в 18:43)   письмо автору
 
   для: cccp   (26.12.2005 в 16:16)
 

Да нет, не хочу=) Это то же самое, только менее элегантно.

   
 
 автор: cccp   (28.12.2005 в 19:08)   письмо автору
 
   для: Киналь   (26.12.2005 в 18:43)
 

ok.
Спасибо!

С наступающим Новым Годом!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования