"PHP" / Говнокод #10854 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
header( 'Content-Type: text/html; charset=utf-8' );

$year  = date( 'Y' );

$months = array( 1 => 'Январь', 'Фервраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' );

$infoYear = getdate( mktime( 0, 0, 0, 1, 1, $year, 0 ) );

$weekDay = $infoYear['wday'] == 0 ? 7 : $infoYear['wday']; // wday - номер дня недели. 0 - Воскресение. Делаем воскресение седьмым днем.

echo "<h2>$year</h2>";

for ( $month = 1; $month <= 12; $month++ ) {
	echo '<div style="float: left; padding: 2px;"><b>' . $months[$month] . '</b>';
	echo '<table border="1">';
	echo '<th>Пн</th><th>Вт</th><th>Ср</th><th>Чт</th><th>Пт</th><th>Сб</th><th>Вс</th>';
	echo '<tr>';
	
	for ( $day = 1; $day < 31; $day++ ) {
		
		if ( checkdate($month, $day, $year) ) {
			
			if ( $day == 1 )
				for ( $i = 1; $i < $weekDay; $i++ )
					echo '<td> </td>';
			
			printf( '<td>%02d</td>', $day );
			
			$weekDay++;
			if ( $weekDay > 7 ) {
				$weekDay = 1;
				echo '</tr><tr>';
			}
		}
	}
	
	echo '</tr></table></div>';
}

Задача: Вывести календарь, для установки нужных дат админом и сохранить их в БД.
Остается отрефракторить и добавить checkbox'ы.

Запостил: psycho-coder psycho-coder, (Updated )

Комментарии (27) RSS

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8