Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Календарь, помогите плз с алгоритмом 
:(
    Опции темы
StachelDraht
Дата 20.3.2007, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



Привет!
Хочу написать календарь с добавлением событий.
Помогите пожалуйста с алгоритмом.

Готовые скрипты тырить не хочу, все равно ничего там не пойму.

Это сообщение отредактировал(а) StachelDraht - 20.3.2007, 12:56
PM MAIL   Вверх
mclight
Дата 20.3.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



ну смотри........можешь ты это сделать с файлами....а можешь и с MySQL.....
ты скажи как тебе удобно.....
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
mikla
Дата 20.3.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 3.12.2006
Где: Витебск

Репутация: нет
Всего: нет



Самое главное - получить номер дня недели 1го числа месяца.
Код

$months=array("","Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
$days = array("","Пн","Вт","Ср","Чт","Пт","Сб","Вс");    
$nDays = array(0,31,28,31,30,31,30,31,31,30,31,30,31);
$nDays[2] = ($yy%4==0) ? 29 : 28;    
$a = intval ((14-$mm) / 12);
$y = intval ($yy - $a);
$m = intval ($mm + 12*$a - 2);
$dayNumber = (7000 + (1 + intval($y) + intval($y/4) - intval($y/100) + intval($y/400) + intval((31*$m)/12 ))) % 7;
$cDoWeek = ($dayNumber!=0) ? $dayNumber : 7;    


$dayNumber  - номер дня недели 1го числа месяца $mm в году $yy , который высчитывается по ф-ле. форумула описываеться здесь : ф-ла 

делее цикл. и выводишь сам календарь  smile проверяя при этом, есть ли запись в базе. 


--------------------
PM MAIL ICQ Skype   Вверх
mclight
Дата 20.3.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



при этом не забывайте что записей может и не быть.......
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
mikla
Дата 20.3.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 3.12.2006
Где: Витебск

Репутация: нет
Всего: нет



да.. в $dayNumber   0 -это воскресенье. 1-понедельник и тд. 
--------------------
PM MAIL ICQ Skype   Вверх
mclight
Дата 20.3.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 6.7.2005
Где: Baku, Azerbaijan

Репутация: 1
Всего: 2



ну если по-программерски думать, то 0-это понедельник.......как никак отсчет начинается с нуля, неделя - с понедельника...........
а вообще-то можно 1-понедельник,...,7-воскресенье..................кому как удобно.............
 smile 
--------------------
Как я решал подводные камни Cakephp и не только
PM WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.