IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   работа в датой (http://www.imho.ws/showthread.php?t=101402)

uerter 27.03.2006 14:54

работа в датой
 
сабж такой:
есть определенные месяца ...
чел кликает на месяц и ему выдается список недель...
как определить когда та неделя начинается и когда она кончается?
дальше чел кликает на неделю и ему показывает список дней ...
короче как определить недели и потом соответственно и дни недели .. .

Ghost 27.03.2006 15:18

uerter
Тебе фактически нужно определение дня недели по дате. На такой запрос старик Яндекс выдает огромную толпу ссылок... Вот, например, http://www.u3k.ru/articles/coding/01.php. Или можешь переделать с паскаля (если, конечно, разбираешься в нем): http://www.yaguo.ru/InfoDelphi/!Turb...l/pr5/pr5.html.

З.Ы. Была подобная тема, кстати, и на этом форуме. Поищи.

uerter 27.03.2006 16:06

да .. ну это нормально
вот только еше как определить номера недель в заданом месяце?

Ghost 27.03.2006 17:58

uerter
Гыхм... А чего тут определять? Пусть $month - номер месяца от 1 до 12, и есть массив соответствия номера месяца и количества дней в нем - $month_days; пусть $day_of_week - номер дня недели для первого числа этого месяца от 0 до 6; тогда
PHP код:

$cur_days $month_days[$month] + $day_of_week 7;
 
$weeks = (($cur_days 7) == 0)?$cur_days 7:floor ($cur_days 7) + 1;
 
$weeks++; 

и в переменной $weeks теперь хранится количество недель в месяце - в том числе и неполных.
Номера же недель по порядку от начала года можно определить аналогично, обработав сумму количества дней предыдущих месяцев, т.о. получим номер первой недели в нужном месяце. ;)


Часовой пояс GMT +4, время: 15:17.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.