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

Форум PHP

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

 

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

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

тема: праздники
 
 автор: afdm   (16.08.2007 в 15:30)   письмо автору
 
 

Здравствуйте все!!!
Вот такая задача:
Нужно сделать "динамические" праздники, т.е. это праздники, которые празднуются каждый год в разную дату.Например, День системного администратора всегда отмечается в последнюю пятницу июля, в этом году это 27 число было:))))
В связи с этим, вопрос первый:
1) Как узнать последнюю пятницу (ну или там понедельник, субботу) :))) и число. Может быть есть функция для этого? смотрел здесь http://softtime.ru/group/id_group=7, но что-то ничего подходящего не нашел.....:((((
вопрос второй:
2) где можно взять список всех праздников, как "статических" (т.е. отмечаемых всегда в определенную дату), так и "динамических"(отмечаемых каждый год в разные числа).
Заранее БОЛЬШОЕ Спасибо!!! :))))

   
 
 автор: afdm   (16.08.2007 в 19:15)   письмо автору
 
   для: afdm   (16.08.2007 в 15:30)
 

чё никто не поможет??? :(((((((((((

   
 
 автор: Trianon   (16.08.2007 в 20:06)   письмо автору
 
   для: afdm   (16.08.2007 в 19:15)
 

Задача решается применением функций date и mktime.
http://softtime.ru/forum/read.php?id_forum=1&id_theme=20982

   
 
 автор: pina   (16.08.2007 в 20:25)   письмо автору
 
   для: afdm   (16.08.2007 в 15:30)
 


<?php

$name_month
=date('M');
$now=date('j');
$days_in_month=date('t');
$days_in_week=7// :)
$name_of_day=date('D');
if ((
$name_month=='Aug') and ($now=16) and ($name_of_day=='Thu')) 
// $now>=($days_in_month-$days_in_week)
{
print 
"lalala";
}

?>


В данном случае она выведет только сегодня lalala

Для твоего примера вместо Aug написать надо Jul(Как правильно не знаю по английски) вместо $now=16 то что пониже в комментарии, а вместо Thu написать Fri(тоже незнаю как там по английски :)

   
 
 автор: Trianon   (16.08.2007 в 20:29)   письмо автору
 
   для: pina   (16.08.2007 в 20:25)
 

зачем извращаться с date('D'); когда можно применить абсолютно переносимую date('w')?

   
 
 автор: pina   (16.08.2007 в 20:36)   письмо автору
 
   для: Trianon   (16.08.2007 в 20:29)
 

Согласен :)

   
 
 автор: afdm   (16.08.2007 в 20:44)   письмо автору
 
   для: pina   (16.08.2007 в 20:36)
 

спасибо всем!!!!
попробую!!!!!!:)))))))))

   
 
 автор: afdm   (16.08.2007 в 21:21)   письмо автору
 
   для: afdm   (16.08.2007 в 20:44)
 

спасибо всем!!!
супер всё!!!
вот только как насчет второго моего вопроса? где взять список всех праздников???
например я нашёл праздники, но почему-то там только "статические".......а где бы взять ВСЕ??? :))))

   
 
 автор: mehelson   (17.08.2007 в 05:23)   письмо автору
152.7 Кб
 
   для: afdm   (16.08.2007 в 21:21)
 

см. присоединенный файл
и можно посмотреть по ссылкам
http://www.newprazdniki.ru/
http://www.calend.ru/

   
 
 автор: afdm   (17.08.2007 в 10:29)   письмо автору
 
   для: mehelson   (17.08.2007 в 05:23)
 

спасибо ОГРОМНОЕ!!!!!!!!!!!!:))))))))))))))

   
Rambler's Top100
вверх

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