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 :: Календарь праздников

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Tek
Отправлено: 02 Мая, 2012 - 16:36:31
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2012  


Помог: 1 раз(а)




Есть задача подсчета рабочих дней между двумя датами. подскажите где найти скрипт рабочих дней с учетом праздников.
 
 Top
re_nat
Отправлено: 02 Мая, 2012 - 20:36:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




Tek пишет:
скрипт рабочих дней с учетом праздников

Что за бред, извините?)
 
 Top
Mefistofel
Отправлено: 02 Мая, 2012 - 20:44:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




re_nat пишет:
Что за бред, извините?


Я так предполагаю:
Есть сайт, на котором можно посчитать сколько дней в году будет реально проводить на работе, не учитывая выходные и празники. Короче, 365 минус все красные дни календаря.

Может ему посчитать хочется сколько он денег заработает за определенный период...
Вот выбирает даты, как при бронировании авиабилета... От и до... Вводит сумму зп в день и узнает, сколько бабла он накосит Радость
Других вариантов нет...

Вот ему и нужна программа, которая бы учитывала прмежутки (красные дни - не месячные, а праздники) и вычитала их из общего количества дне в заданном периоде... Чтоб семейный бюджет сформировать или еще чего...))


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
re_nat
Отправлено: 02 Мая, 2012 - 20:56:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




Мой вопрос не в этом заключается. "рабочие дни" - это данные, информация, константа - как хотите (которые к слову могут отличаться между предприятиями). Как можно написать "скрипт константы"? Что это?))) Нет, ну правда. Ленитесь подумать капельку совсем и написать сами, так хоть потрудитесь объяснить чего хотите?

Я вижу так этот скрипт, но этого ли искал автор?)))
PHP:
скопировать код в буфер обмена
  1. $work_days_without_hollydays=$data_final-$data_start-$hollydays;
  2. echo $work_days_without_hollydays;


Сорри, может я и не прав на счет всего этого..

(Отредактировано автором: 02 Мая, 2012 - 21:00:00)

 
 Top
Mefistofel
Отправлено: 02 Мая, 2012 - 21:12:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. [quote=re_nat]$work_days_without_hollydays=$data_final-$data_start-$hollydays;
  2.  
  3. echo $work_days_without_hollydays;[/quote]


ну это же жестоко...))))
Я еще сам вообще ничего не знаю и практически ничего не понимаю, но ведь реально написать программу. Создать поля под запросы, прописать сколько дней в каждом месяце, да просто скачать готовые ... вот, например...

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.   /*Проверяем какой год, если високосный то в феврале 29 дней иначе 28*/
  4.  
  5.   if (date(L) == 1)
  6.    {
  7.  
  8.    $m['01'] = 31;
  9.    $m['02'] = 29;
  10.    $m['03'] = 31;
  11.    $m['04'] = 30;
  12.    $m['05'] = 31;
  13.    $m['06'] = 30;
  14.    $m['07'] = 31;
  15.    $m['08'] = 31;
  16.    $m['09'] = 30;
  17.    $m['10'] = 31;
  18.    $m['11'] = 30;
  19.    $m['12'] = 31;
  20.  
  21.   }
  22.  
  23.   else
  24.  
  25.    {
  26.  
  27.    $m['01'] = 31;
  28.    $m['02'] = 28;
  29.    $m['03'] = 31;
  30.    $m['04'] = 30;
  31.    $m['05'] = 31;
  32.    $m['06'] = 30;
  33.    $m['07'] = 31;
  34.    $m['08'] = 31;
  35.    $m['09'] = 30;
  36.    $m['10'] = 31;
  37.    $m['11'] = 30;
  38.    $m['12'] = 31;
  39.   }
  40.  
  41.  $FORM="";
  42.  
  43.  for ($i=1;$i<=$m[date(m)];$i++)
  44.  
  45.    {
  46.  
  47.     $dn = date("D",mktime (0,0,0,date(n),$i,date(Y))); // День недели
  48.  
  49.     $$dn = date("j",mktime (0,0,0,date(n),$i,date(Y))); // Дата
  50.  
  51.     if (date("D",mktime (0,0,0,date(n),$i,date(Y))) == "Sun" || $i == $m[date(m)])
  52.  
  53.     {
  54.  
  55.     $FOR_CH="<tr><td>#Mon#</td><td>#Tue#</td><td>#Wed#</td><td>#Thu#</td><td>#Fri#</td><td>#Sat#</td><td>#Sun#</td></tr>\r\n";
  56.  
  57.     $FORM.=str_replace(array("#Mon#","#Tue#","#Wed#","#Thu#","#Fri#","#Sat#","#Sun#"),array($Mon,$Tue,$Wed,$Thu,$Fri,$Sat,$Sun),$FOR_CH);
  58.  
  59.      $Mon = "&nbsp;";
  60.      $Tue = "&nbsp;";
  61.      $Wed = "&nbsp;";
  62.      $Thu = "&nbsp;";
  63.      $Fri = "&nbsp;";
  64.      $Sat = "&nbsp;";
  65.      $Sun = "&nbsp;";
  66.  
  67.     }
  68.  
  69.    }
  70.  
  71.    echo "<table>\r\n
  72.   <tr><td><b>Пн</b></td><td><b>Вт</b></td><td><b>Ср</b></td><td><b>Чт</b></td><td><b>Пт</b></td><td><b>Сб</b></td><td><b>Вс</b></td></tr>\r\n
  73.   $FORM
  74.   </table>\r\n";
  75.  
  76. ?>


Потом взять один раз календарь и придать всем красным дням значение 'halyava'...

Потом при выборе числа начала временного промежутка отправить запрос на обработку... То же самое с финальным числом... Далее- выборка чисел, суммирование количество переменных под TRUE (то есть те, которые подходят под рабочие дни) и суммировать их всех к чертовой бабушке...

Я еще не написал ни одного скрипта, ни одной программы, так что не ругайтесь, просто высказываю догадки)) Закатив глазки Закатив глазки


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
LIME
Отправлено: 02 Мая, 2012 - 23:04:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Tek кампутер хоть и умный но жутко вредный
ручками праздники проставляем)) ручками))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB