Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Расчет четной и нечетной недели
Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2010 Откуда: Омск
Помог: 0 раз(а)
Здравствуйте.
Так как я администрирую сайт колледжа( уже пожалел ) (Написал сайт колледжа okts55.ru).
Так вот задача у меня следующая, нужно вывести четную и нечетную неделю. Если кто учился в высших учебных заведениях или средних поймут меня что существует четная и нечетная неделя и на этих неделях расписание разное.
Если кто сходу ответит что надо всего лишь сделать так %2 с текущей датой, то не тут то было...
Четная нечетная неделя ведется с 1 сентября. Вот к примеру 1 сентября 2010 года началось с четной недели (число с которого начинается неделя не играет роли!), предположим это понедельник был, то 8 числа уже будет нечетная неделя. Что то подобное пробовал написать, работала функция... Но в одну прекрасную неделю дала сбой, показала не ту неделю, честно уже не помню какую. Посмотрите функцию и может кто найдет огрех в ней:
Расчёт:
0) получаем текущий день года
1) вычитаем из него день года, на который пришлось 1 сентября.
2) делим на 7
3) проверяем на чётность
4) чётная неделя, видимо, числитель, нечётная - знаменатель получились.
а, вот к чему была проверка в программке, косяк будет после нового года. Сейчас вкурю что и зачем я проверял... (добавлено)
Вот так:
сделал так для наглядности 4 число это суббота, я на данный момент считаю.
ввожу 5 число тоже цифра 1, шестое, седьмое тоже цифра один, как так? должно на 6 числе поменяться. и только на 8 числе поменялось.
Хотя попробывал если считать от понедельника, то есть от 30 августа, то нормально считает, но хотелось бы от первого числа считать.
Ладно, спасибо, буду от 30 числа считать )
rednes
Отправлено: 17 Декабря, 2010 - 01:14:13
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Дек. 2010
Помог: 0 раз(а)
я делал немного не так на сайте своего университета НГУ Днепропетровск, я вот учитываю еще и какой числитель и знаменатель, у нас есть как первый так и второй:
Писал 2 года назад, точно вспомнить от чего я начинаю отсчет $start = 19; не могу вспомнить, скорее всего это номер дня в году с которого начинается отсчет 1го числителя (1е сентября) иногда после НГ стоит проверить правильность и при необходимости подкорректировать, хотя я за 2 года не трогал, и все ок. Удачи
VladChernetsky
Отправлено: 08 Июля, 2014 - 11:21:26
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.