묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
달력소스를 구해서 쓰고있는데요..
2004.05.05 14:54
<!--달력 구문-->
<?
if(!$year && !$month){ // 초기 년월 설정
$year = date("Y");
$month = date("n");
}
if($month == 1){ // 다음달 또는 이전달로 link시 년월 설정
$prev_month = 12;
$prev_year = $year-1;
$next_month = $month+1;
$next_year = $year;
}elseif($month == 12){
$next_month = 1;
$next_year = $year+1;
$prev_month = $month-1;
$prev_year = $year;
}else{
$next_month = $month+1;
$next_year = $year;
$prev_month = $month-1;
$prev_year = $year;
}
$this_year = date("Y"); // 현재 년도
$first_day = mktime(1,1,1,$month,1,$year); // 현재월의 1일
$first_day_week = date("w",$first_day); // 현재월 1일의 요일을 정수로 표현
$last_day_month = date("t",$first_day); // 현재월의 마지막날
$total_block = $first_day_week + $last_day_month; // 현재월의 총 블록수(1일앞 공백포함)
$total_line = ceil($total_block/7); /// 전체라인수 계산
?>
<!--달력 구문-->
<!--달력 구문시작-->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="24" align="center">
<!-- 현재년월표시및 이전달과 다음달 링크 시작-->
<font class=cal_month><? echo "$year / $month"; ?></font>
<!-- 현재년월표시및 이전달과 다음달 링크 끝-->
</td>
</tr>
<tr>
<td align="center">
<table cellspacing=0 cellpadding=1 width=100% border=0>
<tr align=middle bgcolor=#cccccc>
<td width=14.2% class=cal_week2>S</td>
<td width=14.2% class=cal_week1>M</td>
<td width=14.2% class=cal_week1>T</td>
<td width=14.2% class=cal_week1>W</td>
<td width=14.2% class=cal_week1>T</td>
<td width=14.2% class=cal_week1>F</td>
<td width=14.2% class=cal_week1>S</td>
</tr>
<?
for($week=0; $week<$total_line; $week++){ // 주 for문 시작
$week_first = $week * 7 + 1; // 매주의 임시 첫날
$week_last = $week_first + 7; // 매주의 임시 마지막날
?>
<tr align=middle>
<?
for($tmp_day=$week_first; $tmp_day<$week_last; $tmp_day++){ //일 for문 시작
?>
<td width="19">
<?
$day = $tmp_day-$first_day_week;
if($day > 0 && $day <= $last_day_month){
// 날짜표시 일요일일경우 red color 토요일인 경우 blue color
if($tmp_day==$week_first){
echo "<font class=cal_day3>$day</font>";
}elseif($tmp_day==($week_last-1)){
echo "<font class=cal_day3>$day</font>";
}else{
echo "<font class=cal_day3>$day</font>";
}
}
?>
</td>
<?
} // 일 for문 끝
?>
</tr>
<?
} // 주 for문 끝
?>
</table>
</td>
</tr>
</table>
<!--달력 구문끝-->
---------------------------------------------------->
이런식으로 된 달력을 쓰고 있습니다.
그런데 오늘날짜를 표시하지 못해서 영 불편해요...ㅠ0ㅠ
오늘의 날짜를 표시하고 싶은데 어떻게 해야 할지 모르겠네요..;;
좀 도와주세요..
<?
if(!$year && !$month){ // 초기 년월 설정
$year = date("Y");
$month = date("n");
}
if($month == 1){ // 다음달 또는 이전달로 link시 년월 설정
$prev_month = 12;
$prev_year = $year-1;
$next_month = $month+1;
$next_year = $year;
}elseif($month == 12){
$next_month = 1;
$next_year = $year+1;
$prev_month = $month-1;
$prev_year = $year;
}else{
$next_month = $month+1;
$next_year = $year;
$prev_month = $month-1;
$prev_year = $year;
}
$this_year = date("Y"); // 현재 년도
$first_day = mktime(1,1,1,$month,1,$year); // 현재월의 1일
$first_day_week = date("w",$first_day); // 현재월 1일의 요일을 정수로 표현
$last_day_month = date("t",$first_day); // 현재월의 마지막날
$total_block = $first_day_week + $last_day_month; // 현재월의 총 블록수(1일앞 공백포함)
$total_line = ceil($total_block/7); /// 전체라인수 계산
?>
<!--달력 구문-->
<!--달력 구문시작-->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="24" align="center">
<!-- 현재년월표시및 이전달과 다음달 링크 시작-->
<font class=cal_month><? echo "$year / $month"; ?></font>
<!-- 현재년월표시및 이전달과 다음달 링크 끝-->
</td>
</tr>
<tr>
<td align="center">
<table cellspacing=0 cellpadding=1 width=100% border=0>
<tr align=middle bgcolor=#cccccc>
<td width=14.2% class=cal_week2>S</td>
<td width=14.2% class=cal_week1>M</td>
<td width=14.2% class=cal_week1>T</td>
<td width=14.2% class=cal_week1>W</td>
<td width=14.2% class=cal_week1>T</td>
<td width=14.2% class=cal_week1>F</td>
<td width=14.2% class=cal_week1>S</td>
</tr>
<?
for($week=0; $week<$total_line; $week++){ // 주 for문 시작
$week_first = $week * 7 + 1; // 매주의 임시 첫날
$week_last = $week_first + 7; // 매주의 임시 마지막날
?>
<tr align=middle>
<?
for($tmp_day=$week_first; $tmp_day<$week_last; $tmp_day++){ //일 for문 시작
?>
<td width="19">
<?
$day = $tmp_day-$first_day_week;
if($day > 0 && $day <= $last_day_month){
// 날짜표시 일요일일경우 red color 토요일인 경우 blue color
if($tmp_day==$week_first){
echo "<font class=cal_day3>$day</font>";
}elseif($tmp_day==($week_last-1)){
echo "<font class=cal_day3>$day</font>";
}else{
echo "<font class=cal_day3>$day</font>";
}
}
?>
</td>
<?
} // 일 for문 끝
?>
</tr>
<?
} // 주 for문 끝
?>
</table>
</td>
</tr>
</table>
<!--달력 구문끝-->
---------------------------------------------------->
이런식으로 된 달력을 쓰고 있습니다.
그런데 오늘날짜를 표시하지 못해서 영 불편해요...ㅠ0ㅠ
오늘의 날짜를 표시하고 싶은데 어떻게 해야 할지 모르겠네요..;;
좀 도와주세요..