달력스킨 클릭시 문제 정보
달력스킨 클릭시 문제본문
웨디님의 달력스킨을 사용중입니다.
다름아니고 달력에 있는 날짜 들을 클릭할 경우 달력이 사라지고 게시판이 뜨는데
제가 달력을 <iframe>으로 넣어놓아서 그부분만 변하니까 아주 난감합니다. -_ -a
달력을 클릭할 경우 화면전체가 변하는 그러니까...
target="_top"으로 클릭이 되게 하는 방법은 없을까요?
(달력에 있는 모든걸 클릭시 전부 _top 으로 링크되면 좋겠습니다.)
역시 이것때문에 밤을 샜는데(아침에 잠들어 지금 일어남 ㅠㅠ)
그리고 달력 클릭했을 때 달력이 없어지지 않으면 좋겠는데
이것도 방법이 없을까요? ㅠㅠ
-------------------- 아래가 스킨 태그입니다. ------------------------
<?
// 글자 색상
$weekday_color = "#000000"; // 평일
$saturday_color = "#000000"; // 토요일
$sunday_color = "#FF3300"; // 일요일 (공휴일)
// 배경 색상
$title_bgcolor = "#F6F6F6";
$today_bgcolor = "yellow"; // 오늘
$select_bgcolor = "#BAFFF6"; // 선택일
$weekday_color = "#000000"; // 평일
$saturday_color = "#000000"; // 토요일
$sunday_color = "#FF3300"; // 일요일 (공휴일)
// 배경 색상
$title_bgcolor = "#F6F6F6";
$today_bgcolor = "yellow"; // 오늘
$select_bgcolor = "#BAFFF6"; // 선택일
// 요일
$yoil = array ("일", "월", "화", "수", "목", "금", "토");
$yoil = array ("일", "월", "화", "수", "목", "금", "토");
// mktime() 함수는 1970 ~ 2038년까지만 계산되므로 사용하지 않음
// 참고 : http://phpschool.com/bbs2/inc_view.html?id=3924&code=tnt2&start=0&mode=search&s_que=mktime&field=title&operator=and&period=all
function spacer($year, $month)
{
$day = 1;
$spacer = array(0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4);
$year = $year - ($month < 3);
$result = ($year + (int) ($year/4) - (int) ($year/100) + (int) ($year/400) + $spacer[$month-1] + $day) % 7;
return $result;
}
// 참고 : http://phpschool.com/bbs2/inc_view.html?id=3924&code=tnt2&start=0&mode=search&s_que=mktime&field=title&operator=and&period=all
function spacer($year, $month)
{
$day = 1;
$spacer = array(0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4);
$year = $year - ($month < 3);
$result = ($year + (int) ($year/4) - (int) ($year/100) + (int) ($year/400) + $spacer[$month-1] + $day) % 7;
return $result;
}
$yyyy = $_REQUEST[yyyy];
$mm = $_REQUEST[mm];
$mm = $_REQUEST[mm];
// 오늘
$today = getdate($g4[server_time]);
$mon = substr("0".$today[mon],-2);
$mday = substr("0".$today[mday],-2);
$today = getdate($g4[server_time]);
$mon = substr("0".$today[mon],-2);
$mday = substr("0".$today[mday],-2);
if (!$yyyy) $yyyy = $today['year'];
if (!$mm) $mm = $today['mon'];
if (!$mm) $mm = $today['mon'];
$yyyy = (int)$yyyy;
$mm = (int)$mm;
$mm = (int)$mm;
$f = @file("$g4[path]/bbs/calendar/$yyyy.txt");
if ($f) {
while ($line = each($f)) {
$tmp = explode("|", $line[value]);
$nal[$tmp[0]] = $tmp;
//print_r2($nal);
}
}
if ($f) {
while ($line = each($f)) {
$tmp = explode("|", $line[value]);
$nal[$tmp[0]] = $tmp;
//print_r2($nal);
}
}
$spacer = spacer($yyyy, $mm);
$endday = array(1=>31, 28, 31, 30 , 31, 30, 31, 31, 30 ,31 ,30, 31);
// 윤년 계산 부분이다. 4년에 한번꼴로 2월이 28일이 아닌 29일이 있다.
if( $yyyy%4 == 0 && $yyyy%100 != 0 || $yyyy%400 == 0 )
$endday[2] = 29; // 조건에 적합할 경우 28을 29로 변경
// 윤년 계산 부분이다. 4년에 한번꼴로 2월이 28일이 아닌 29일이 있다.
if( $yyyy%4 == 0 && $yyyy%100 != 0 || $yyyy%400 == 0 )
$endday[2] = 29; // 조건에 적합할 경우 28을 29로 변경
// 해당월의 1일
$mktime = mktime(0,0,0,$mm,1,$yyyy);
$dt = getdate(strtotime(date("Y-m-1", $mktime)));
$mktime = mktime(0,0,0,$mm,1,$yyyy);
$dt = getdate(strtotime(date("Y-m-1", $mktime)));
$dt[wday] = $spacer;
// 해당월의 마지막 날짜,
//$last_day = date("t", $mktime);
$last_day = $endday[$mm];
//$last_day = date("t", $mktime);
$last_day = $endday[$mm];
$yyyy_before = $yyyy;
$mm_before = $mm - 1;
if ($mm_before < 1)
{
$yyyy_before--;
$mm_before = 12;
}
$mm_before = $mm - 1;
if ($mm_before < 1)
{
$yyyy_before--;
$mm_before = 12;
}
$yyyy_after = $yyyy;
$mm_after = $mm + 1;
if ($mm_after > 12)
{
$yyyy_after++;
$mm_after = 1;
}
$mm_after = $mm + 1;
if ($mm_after > 12)
{
$yyyy_after++;
$mm_after = 1;
}
$yyyy_before_href = "$_SERVER[PHP_SELF]?yyyy=".($yyyy-1)."&mm={$mm}";
$yyyy_after_href = "$_SERVER[PHP_SELF]?yyyy=".($yyyy+1)."&mm={$mm}";
$mm_after_href = "$_SERVER[PHP_SELF]?yyyy={$yyyy_after}&mm={$mm_after}";
$mm_before_href = "$_SERVER[PHP_SELF]?&yyyy={$yyyy_before}&mm={$mm_before}";
$yyyy_after_href = "$_SERVER[PHP_SELF]?yyyy=".($yyyy+1)."&mm={$mm}";
$mm_after_href = "$_SERVER[PHP_SELF]?yyyy={$yyyy_after}&mm={$mm_after}";
$mm_before_href = "$_SERVER[PHP_SELF]?&yyyy={$yyyy_before}&mm={$mm_before}";
?>
<!-- Line top start -->
<table width="170" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td><img src="<?=$latest_skin_path?>/img/out_bco01.gif" width="7""></td>
<td background="<?=$latest_skin_path?>/img/out_bbg01.gif"></td>
<td><img src="<?=$latest_skin_path?>/img/out_bco02.gif" width="6"></td>
</tr>
<tr>
<td background="<?=$latest_skin_path?>/img/out_bbg02.gif"></td>
<td>
<!-- Line top end -->
<!-- Title start -->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr height="28">
<td align="center" height="20"><a href="<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>" onfocus=this.blur()><img src="<?=$latest_skin_path?>/img/title.jpg" border="0"></a></td>
<td><a href='<?=$mm_before_href?>'><img src="<?=$latest_skin_path?>/img/icon_prev01.gif" width="8" height="9" border="0" align="absmiddle"></a><b><font style='font-family:돋움; font-size:8pt; color:#FB6900;'> <?=$yyyy?>/<?=$mm?></font></b>
<a href='<?=$mm_after_href?>'><img src="<?=$latest_skin_path?>/img/icon_next01.gif" width="8" height="9" border="0" align="absmiddle"></a>
</td>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td height="1" bgcolor="#E9E9E9"></td></tr>
<tr><td height="5"></td></tr>
</table>
<!-- Title end -->
<table width="158" cellpadding="0" cellspacing="0" border="0" align="center" >
<tr>
<td valign="top">
<table width=100% cellpadding=0 cellspacing=1 border=0 bgcolor="#E9E9E9">
<tr height="15" bgcolor="<?=$title_bgcolor?>" align="center">
<td width=14% style="color:<?=$sunday_color?>"><img src="<?=$latest_skin_path?>/img/sun.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/mon.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/tue.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/wed.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/thu.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/fri.jpg"></td>
<td width=14% style="color:<?=$saturday_color?>"><img src="<?=$latest_skin_path?>/img/sat.jpg"></td>
</tr>
<?
$cnt = $day = 0;
// 해당일에 글이 올라와 있는지 확인
$charge_date=$yyyy."-".$mm;
$today_sql="select * from g4_board_new where bo_table='$bo_table' and date_format(bn_datetime,'%Y-%m')='$charge_date' and wr_id = wr_parent";
$result=sql_query($today_sql);
// 포문 돌면서 해당일자 배열에 저장
for ($d=0; $row=sql_fetch_array($result); $d++){
$arry_day=substr($row['bn_datetime'],8,2);
$arry_name[$arry_day]=substr($row['bn_datetime'],0,10);
}
for ($i=0; $i<6; $i++)
{
echo "<tr>";
for ($k=0; $k<7; $k++)
{
$cnt++;
echo "<td style='background:#FFFFFF;' align=center>";
if ($cnt > $dt[wday])
{
$day++;
if ($day <= $last_day)
{
// 1같은경우 01로 변경
$mm2 = substr("0".$mm,-2);
$day2 = substr("0".$day,-2);
echo "<table width=100% height=100% cellpadding=0 cellspacing=0><tr><td style='padding:1px;font-size:8pt;' id='id$i$k' align=center style='cursor:hand;' onclick=\"javascript:location.href='$g4[path]/bbs/board.php?bo_table=$bo_table&issu_date=$yyyy-$mm2-$day2'\">";
// 배열의 값이 있는지 비교하여 글자색 변경
if ($arry_name[$day2]){
echo "<font color=#0069D2><b>";
}
echo $day;
if ($arry_name[$day2]){
echo "</b></font>";
}
echo "</td></tr></table>";
if ($k==0)
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
else if ($k==6)
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$saturday_color';</script>";
else
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$weekday_color';</script>";
$tmp_date = $yyyy.substr("0".$mm,-2).substr("0".$day,-2);
$tmp = $mm2."-".$day2;
if ($nal[$tmp])
{
$title = trim($nal[$tmp][1]);
//echo $title;
echo "<script language='JavaScript'>document.getElementById('id$i$k').title='{$title}';</script>";
if (trim($nal[$tmp][2]) == "*")
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
}
// 오늘이라면
if ($today[year] == $yyyy && $today[mon] == $mm && $today[mday] == $day)
{
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.backgroundColor='$today_bgcolor';</script>";
echo "<script language='JavaScript'>document.getElementById('id$i$k').title+='[오늘]';</script>";
}
// 선택일(넘어온 값) 이라면
else if ($tmp_date == $cur_date)
{
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.backgroundColor='$select_bgcolor';</script>";
echo "<script language='JavaScript'>document.getElementById('id$i$k').title+='[선택일]';</script>";
}
} else
echo " ";
} else
echo " ";
echo "</td>";
}
echo "</tr>\n";
if ($day >= $last_day)
break;
}
?>
</table>
</td>
</tr>
<tr><td height="5"></td></tr>
</table>
<table width="170" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td><img src="<?=$latest_skin_path?>/img/out_bco01.gif" width="7""></td>
<td background="<?=$latest_skin_path?>/img/out_bbg01.gif"></td>
<td><img src="<?=$latest_skin_path?>/img/out_bco02.gif" width="6"></td>
</tr>
<tr>
<td background="<?=$latest_skin_path?>/img/out_bbg02.gif"></td>
<td>
<!-- Line top end -->
<!-- Title start -->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr height="28">
<td align="center" height="20"><a href="<?=$g4['path']?>/bbs/board.php?bo_table=<?=$bo_table?>" onfocus=this.blur()><img src="<?=$latest_skin_path?>/img/title.jpg" border="0"></a></td>
<td><a href='<?=$mm_before_href?>'><img src="<?=$latest_skin_path?>/img/icon_prev01.gif" width="8" height="9" border="0" align="absmiddle"></a><b><font style='font-family:돋움; font-size:8pt; color:#FB6900;'> <?=$yyyy?>/<?=$mm?></font></b>
<a href='<?=$mm_after_href?>'><img src="<?=$latest_skin_path?>/img/icon_next01.gif" width="8" height="9" border="0" align="absmiddle"></a>
</td>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td height="1" bgcolor="#E9E9E9"></td></tr>
<tr><td height="5"></td></tr>
</table>
<!-- Title end -->
<table width="158" cellpadding="0" cellspacing="0" border="0" align="center" >
<tr>
<td valign="top">
<table width=100% cellpadding=0 cellspacing=1 border=0 bgcolor="#E9E9E9">
<tr height="15" bgcolor="<?=$title_bgcolor?>" align="center">
<td width=14% style="color:<?=$sunday_color?>"><img src="<?=$latest_skin_path?>/img/sun.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/mon.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/tue.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/wed.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/thu.jpg"></td>
<td width=14% style="color:<?=$weekday_color?>"><img src="<?=$latest_skin_path?>/img/fri.jpg"></td>
<td width=14% style="color:<?=$saturday_color?>"><img src="<?=$latest_skin_path?>/img/sat.jpg"></td>
</tr>
<?
$cnt = $day = 0;
// 해당일에 글이 올라와 있는지 확인
$charge_date=$yyyy."-".$mm;
$today_sql="select * from g4_board_new where bo_table='$bo_table' and date_format(bn_datetime,'%Y-%m')='$charge_date' and wr_id = wr_parent";
$result=sql_query($today_sql);
// 포문 돌면서 해당일자 배열에 저장
for ($d=0; $row=sql_fetch_array($result); $d++){
$arry_day=substr($row['bn_datetime'],8,2);
$arry_name[$arry_day]=substr($row['bn_datetime'],0,10);
}
for ($i=0; $i<6; $i++)
{
echo "<tr>";
for ($k=0; $k<7; $k++)
{
$cnt++;
echo "<td style='background:#FFFFFF;' align=center>";
if ($cnt > $dt[wday])
{
$day++;
if ($day <= $last_day)
{
// 1같은경우 01로 변경
$mm2 = substr("0".$mm,-2);
$day2 = substr("0".$day,-2);
echo "<table width=100% height=100% cellpadding=0 cellspacing=0><tr><td style='padding:1px;font-size:8pt;' id='id$i$k' align=center style='cursor:hand;' onclick=\"javascript:location.href='$g4[path]/bbs/board.php?bo_table=$bo_table&issu_date=$yyyy-$mm2-$day2'\">";
// 배열의 값이 있는지 비교하여 글자색 변경
if ($arry_name[$day2]){
echo "<font color=#0069D2><b>";
}
echo $day;
if ($arry_name[$day2]){
echo "</b></font>";
}
echo "</td></tr></table>";
if ($k==0)
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
else if ($k==6)
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$saturday_color';</script>";
else
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$weekday_color';</script>";
$tmp_date = $yyyy.substr("0".$mm,-2).substr("0".$day,-2);
$tmp = $mm2."-".$day2;
if ($nal[$tmp])
{
$title = trim($nal[$tmp][1]);
//echo $title;
echo "<script language='JavaScript'>document.getElementById('id$i$k').title='{$title}';</script>";
if (trim($nal[$tmp][2]) == "*")
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
}
// 오늘이라면
if ($today[year] == $yyyy && $today[mon] == $mm && $today[mday] == $day)
{
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.backgroundColor='$today_bgcolor';</script>";
echo "<script language='JavaScript'>document.getElementById('id$i$k').title+='[오늘]';</script>";
}
// 선택일(넘어온 값) 이라면
else if ($tmp_date == $cur_date)
{
echo "<script language='JavaScript'>document.getElementById('id$i$k').style.backgroundColor='$select_bgcolor';</script>";
echo "<script language='JavaScript'>document.getElementById('id$i$k').title+='[선택일]';</script>";
}
} else
echo " ";
} else
echo " ";
echo "</td>";
}
echo "</tr>\n";
if ($day >= $last_day)
break;
}
?>
</table>
</td>
</tr>
<tr><td height="5"></td></tr>
</table>
<!-- Line bottom start -->
</td>
<td background="<?=$latest_skin_path?>/img/out_bbg03.gif"></td>
</tr>
<tr>
<td><img src="<?=$latest_skin_path?>/img/out_bco03.gif" width="7" height="6"></td>
<td background="<?=$latest_skin_path?>/img/out_bbg04.gif"></td>
<td><img src="<?=$latest_skin_path?>/img/out_bco04.gif" width="6" height="6"></td>
</tr>
</table>
<!-- Line bottom end -->
</td>
<td background="<?=$latest_skin_path?>/img/out_bbg03.gif"></td>
</tr>
<tr>
<td><img src="<?=$latest_skin_path?>/img/out_bco03.gif" width="7" height="6"></td>
<td background="<?=$latest_skin_path?>/img/out_bbg04.gif"></td>
<td><img src="<?=$latest_skin_path?>/img/out_bco04.gif" width="6" height="6"></td>
</tr>
</table>
<!-- Line bottom end -->
------------------------------ 끝 ---------------------------------
고수님께서 도와주셔서 오늘밤엔 발뻗고 잠을 잘수있도록 해주시면
정말 정말 감사하겠습니다!! *^^*
좋은 하루 되세요! ^- ^
댓글 전체
관리자메뉴에서 게시판설정에 전체목록보이기를 체크하시면 달력이 없어지지않고
달력위에 입력된 내용이 나와 깔끔합니다.
달력위에 입력된 내용이 나와 깔끔합니다.
세연아빠님, 답변 감사합니다.
설명해주신대로 해결한 것은 아니지만,
2,3일 매달리니까 결국 해결할수는 있었습니다.
관심을 가져주셔서 감사합니다.
설명해주신대로 해결한 것은 아니지만,
2,3일 매달리니까 결국 해결할수는 있었습니다.
관심을 가져주셔서 감사합니다.
정말 감사합니다.