Праздники

Вывод календарных праздников

 
Посетитель
small user social cms
Сообщений: 98
Здравствуйте, помогите разобраться пожалуйста!
Есть код:
Код PHP:
  1.  
  2. <?php
  3.  
  4. function GetToday()
  5. {
  6. $RuMonth = array (
  7. '01'=>'января','02'=>'февраля','03'=>'марта',
  8. '04'=>'апреля','05'=>'мая','06'=>'июня','07'=>'июля',
  9. '08'=>'августа','09'=>'сентября','10'=>'октября',
  10. '11'=>'ноября','12'=>'декабря'
  11. );
  12.  
  13. $Month = $RuMonth[date("m")];
  14.  
  15. $RuWeek = array (
  16. '1'=>'понедельник',
  17. '2'=>'вторник',
  18. '3'=>'среда',
  19. '4'=>'четверг',
  20. '5'=>'пятница',
  21. '6'=>'суббота',
  22. '0'=>'воскресенье',
  23. );
  24.  
  25. $Week = $RuWeek[date("w")];
  26.  
  27. $CheckHollydays = array (
  28. '3012'=>'С наступающим '.date(date("Y")+1).' годом!',
  29. '3112'=>'С новым '.date(date("Y")+1).' годом!',
  30. '0101'=>'С новым '.date("Y").' годом!',
  31. '0201'=>'С новым '.date("Y").' годом!',
  32. '0701'=>'С рождеством!',
  33. '2302'=>'С днем защитников Отечества!<br /><img src="{THEME}/images/flag.png" alt=""/>',
  34. '0803'=>'С праздником, дорогие женщины!',
  35. '0105'=>'С праздником труда и весны!',
  36. '0205'=>'С праздником труда и весны!',
  37. '0905'=>'С днем Победы!<br /><img src="{THEME}/images/flag.png" alt=""/>',
  38. '1206'=>'С днем России!<br /><img src="{THEME}/images/flag.png" alt=""/>',
  39. '0711'=>'С днем согласия и примирения!'
  40. );
  41.  
  42. if (isset($CheckHollydays[date("dm")]))
  43. {
  44. $Hollydays = $CheckHollydays[date("dm")];
  45. }
  46. else
  47. $Hollydays = '<div style="color:green;"><b>Праздник или знаменательная дата отсутствует</b></div>';
  48.  
  49. $Data = "Сегодня: $Week ".date ("d $Month Y")." <div style='color:red;'><br /><b>$Hollydays</b></div>";
  50. return $Data;
  51. }
  52. echo GetToday();
  53.  
  54. ?>
  55.  
Простые даты выводит без проблем(Например 23 февраля День защитника отечества), но есть такие даты которые отмечаются во второе воскресенье месяца. Как и какую функцию добавить в этот код, чтобы он автоматически считал каждое первое, второе и тд воскресенье нужного месяца . Например: День работника образования первое воскресенье октября.
Заранее огромное спасибо!!!
Посетитель
small user social cms
Сообщений: 98
Если я не в тот раздел написал, скажите я перенесу! Просто мне очень нужна Ваша помощь!!!
Редактировалось: 1 раз (Последний: 1 февраля 2011 в 21:25)
Реклама
cms
Модератор
small user social cms
МедальПочетный тестер InstantCmsКубок зрительских симпатий
Сообщений: 710
Не переживайте сильно. Если не ответили, то это означает либо не знают как, либо некогда, либо не хотят отвечать, либо просто не могут ответить (и т.д. по списку)
И тогда, все будет так, как должно было бы быть..., даже если все будет наоборот...
Sometime CMS Community
Посетитель
no avatar
Сообщений: 48
arhangel88888: Но ведь ВЫ знаете какого числа (именно это первое воскресенье) будет этот праздник. Поглядите разок в календарь. Выберите все нужные Вам праздники (которые в первое второе воскресенье) и впишите из базу числами на ГОД вперед! И будет гуд :)
Ведь даже если написать ф-ию, выборки, к примеру, второй субботы, то однозначно какой празник будет мы НЕ знаем, т.е. все равно делать описание.
Думаю Вы так много проще и быстрей решите свою проблему. (Но ровно на ГОД :))
Удачи Вам!
Посетитель
small user social cms
Сообщений: 98
Мы точно знаем что первое воскресенье октября праздник, и не важно какое число будет в этот день:) Вопрос остается открытым
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
http://www.php.su/forum/topic.php?forum=1&topic=3594 почитай в этой ветке. Да прибудет с тобой яндекс
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.