달력스킨 클릭시 문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

달력스킨 클릭시 문제 정보

달력스킨 클릭시 문제

본문

웨디님의 달력스킨을 사용중입니다.
다름아니고 달력에 있는 날짜 들을 클릭할 경우 달력이 사라지고 게시판이 뜨는데
제가 달력을 <iframe>으로 넣어놓아서 그부분만 변하니까 아주 난감합니다. -_ -a
달력을 클릭할 경우 화면전체가 변하는 그러니까...
target="_top"으로 클릭이 되게 하는 방법은 없을까요?
(달력에 있는 모든걸 클릭시 전부 _top 으로 링크되면 좋겠습니다.)
역시 이것때문에 밤을 샜는데(아침에 잠들어 지금 일어남 ㅠㅠ)
그리고 달력 클릭했을 때 달력이 없어지지 않으면 좋겠는데
이것도 방법이 없을까요? ㅠㅠ
-------------------- 아래가 스킨 태그입니다. ------------------------
<?
// 글자 색상
$weekday_color = "#000000"; // 평일
$saturday_color = "#000000"; // 토요일
$sunday_color = "#FF3300"; // 일요일 (공휴일)
// 배경 색상
$title_bgcolor = "#F6F6F6";
$today_bgcolor = "yellow"; // 오늘
$select_bgcolor = "#BAFFF6"; // 선택일
// 요일
$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;
}
$yyyy = $_REQUEST[yyyy];
$mm = $_REQUEST[mm];
// 오늘
$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'];
$yyyy = (int)$yyyy;
$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);
    }
}
$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로 변경
// 해당월의 1일
$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];
$yyyy_before = $yyyy;
$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;
}
$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}";
?>
<!-- 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>
<!-- 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 -->
 
------------------------------ 끝 ---------------------------------
 
고수님께서 도와주셔서 오늘밤엔 발뻗고 잠을 잘수있도록 해주시면
정말 정말 감사하겠습니다!! *^^*
 
좋은 하루 되세요! ^- ^
  • 복사

댓글 전체

세연아빠님, 답변 감사합니다.
설명해주신대로 해결한 것은 아니지만,
2,3일 매달리니까 결국 해결할수는 있었습니다.
관심을 가져주셔서 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로