그누보드로 프로젝트 기록 툴 만들기
오늘 아침부터 작업을 진행하고 있다. 어제 구현하는 방법을 생각을 했고 정리한 내용을 바탕으로 작업을 하고 있는데 뭐 중간에
태클도 좀 있어서 많이 진척이 되진 않았지만.. 일단 지금까 한 것을 정리해보려고 한다. 그래봐야 몇 줄 안될 것 같다. ^_____^
1. 프로젝트 등록 폼은 완성을 했다. 그누보드의 기본 글쓰기 폼을 수정해서 프로젝트 내용과 시작일, 종료일을 각각 wr_3, wr_4
여분 필드에 저장되도록 했다. 프로젝트 세부 내용은 22가지 정도 기입할 수 있도록 글쓰기 폼을 만들었다.
2. 등록된 데이터에서 각 프로젝트 세부내용에 따른 시작일과 종료일의 최소값과 최대값을 정하고 그것을 바탕으로 달력 틀을
만들 예정이다. wr_3 필드의 내용 중에서 최소값을 구하는 것과 wr_4 필드의 내용 중에서 최대값을 구한 것, 그리고 최소값과
최대값의 날짜 차이를 구하는 부분까지 완료가 되었다. 그 코드는 아래와 같다. 이것 구현하는데 몇시간 걸렸던가?
$start_day = $ex3_filed[0];
$tmp_day = $ex3_filed[1];
$j = 1;
while($tmp_day) {
$start_day = min($start_day, $tmp_day);
$j++;
$tmp_day = $ex3_filed[$j];
}
//종료날짜
$end_day = $ex4_filed[0];
$tmp_day = $ex4_filed[1];
$j = 1;
while($tmp_day) {
$end_day = max($end_day, $tmp_day);
$j++;
$tmp_day = $ex4_filed[$j];
}
$s_year = substr($start_day, 0, 4);
$s_month = substr($start_day, 4, 2);
if($s_month < 10) $s_month = substr($s_month, 1);
$s_day = substr($start_day, 6, 2);
if($s_day) $s_day = substr($s_day, 1);
$e_year = substr($end_day, 0, 4);
$e_month = substr($end_day, 4, 2);
if($e_month < 10) $e_month = substr($e_month, 1);
$e_day = substr($end_day, 6, 2);
$proj_day = (mktime(0, 0, 0, $e_month, $e_day, $e_year) – mktime(0, 0, 0, $s_month, $s_day, $s_year)) / 86400 + 1;
이렇게 하면 일단 제대로 된 값을 출력하는 것 같기 때문에 이제 달력을 만드는 부분을 만들어야 하는데.. 이게 또 쉽지 않다. 휴~
덧, 글을 쓰는 중간에 떠오른 생각이.. 세부내용의 시작일과 달력의 시작일, 세부내용의 종료일과 달력의 종료일 차이도 구해야??