Witam, mam sobie funkcje ktora dziala ogolnie dobrze podaje dzien miesiac rok, i pobiera mi dni robocze z danego tygodnia, lecz wlasnie na pierwszym tygodniu sierpnia sie wykrzaczylo, nie mogę znalesc błedu jesli by ktos coś dojrzał bylbym niezmiernie wdizęczny za naprowadznie.

  1. function DniTygodnia($day, $month , $year)
  2. {
  3. if(date('N', mktime(0,0,0,$month,$day,$year) <> 1))
  4. {
  5.  
  6. $dayOfWeek = date('N', mktime(0,0,0,$month,$day,$year));
  7. if($day-$dayOfWeek < 1)
  8. {
  9. if($month == 1)
  10. {
  11. $lastMonth = date('t', mktime(0,0,0,12,1,$year-1));
  12. $year -= 1;
  13.  
  14. }
  15. else
  16. $lastMonth = date('t', mktime(0,0,0,$month-1,1,$year));
  17. $day = $lastMonth-(date('d', mktime(0,0,0,$month,$day,$year))-$day);
  18. if($month > 1)
  19. $month -= 1;
  20. else
  21. $month = 12;
  22. }
  23.  
  24. $day = $day-date('N', mktime(0,0,0,$month,$day,$year))+1;
  25.  
  26. }
  27. for($x=1;$x<6;$x++)
  28. {
  29. if($day > date('t', strtotime($day.'-'.$month.'-'.$year)))
  30. {
  31. echo 'qwe';
  32. $day=1;
  33. if($month == 12)
  34. {
  35. $month = 1;
  36. $year++;
  37. }
  38. else
  39. $month++;
  40. }
  41. $ret[]= array('day' => $day, 'month' => $month, 'year' => $year);
  42. $day++;
  43. }
  44.  
  45. return $ret;
  46. }


edit: thanks daiquiri;

rozwiazanie na: http://nospor.pl/liczba-dni-roboczych.html smile.gif