테스트 사이트 - 개발 중인 베타 버전입니다

최신글 달력 링크 문제로 질문 드립니다. 채택완료

볼링이 11년 전 조회 3,145

안녕하세요

 

제가 최신글 달력 스킨으로 작업중인데, 지금 사용한 달력 스킨 이 팝업으로 내용이 뜨게 되어있어서

일정을 클릭하면 해당 게시물로 이동하게끔 수정하려고 합니다.

소스를 이것저것 고쳐봤는데, 잘 되지 않아 문의 드립니다.

소스는 아래에 첨부드리니, 아시는 분은 답변 좀 부탁드릴게요~ 감사합니다.

 

========================================================

 

// 요일 $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">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}"; $calcon_href = "{$g4['bbs_path']}/board.php?bo_table=$bo_table&year={$yyyy}&month={$mm}";

$VAR['path'] = "{$g4['bbs_path']}/board.php?bo_table={$bo_table}"; $VAR['select'] = date('Ym'); if(preg_match('/^[0-9]{6}$/', $_GET['select']) == true && checkdate(substr($_GET['select'], 4, 2), 1, substr($_GET['select'], 0, 4)) == true) $VAR['select'] = $_GET['select']; ?>

           

                                                 
          
      /         
                    
                                                           = '$yyyy$sel_mon'  ORDER BY wr_id ASC"; //$today_sql = "SELECT * FROM g4_write_"."$bo_table WHERE left(wr_link1,6) <= '$yyyy$sel_mon'  and left(wr_link2,6) >= '$yyyy$sel_mon'  ORDER BY wr_id ASC"; $result=sql_query($today_sql); // 포문 돌면서 해당일자 배열에 저장 for ($d=0; $row=sql_fetch_array($result); $d++){  $arry_day=substr($row[wr_link1],6,2);  $arry_name[$arry_day]=substr($row[wr_link1],0,8);  $titals[$arry_day]=$row[wr_subject]; }    for ($i=0; $i<6; $i++)    {     echo "";     for ($k=0; $k<7; $k++)     {      $cnt++;      echo "  
";      if ($cnt > $dt[wday])      {       $day++;       if ($day <= $last_day)       { // 1같은경우 01로 변경        $mm2 = substr("0".$mm,-2);        $day2 =  substr("0".$day,-2);        if($arry_name[$day2]){        echo "";     }      echo "\n";      if ($day >= $last_day)       break;    }    ?>    
  
                       
";            echo "";             if ($row['is_notice'])               if ($row['wr_link1']==$row['wr_link2'])             echo "{$S_MON}월 {$S_Date}일~{$E_MON}월 {$E_Date}일  $SUBJECT ";

            else                 echo "{$S_MON}월 {$S_Date}일~{$E_MON}월 {$E_Date}일  $SUBJECT";             else                     if ($row['wr_link1']==$row['wr_link2'])             echo "{$S_MON}월 {$S_Date}일   $SUBJECT ";             else                 echo "{$S_MON}월 {$S_Date}일~{$E_MON}월 {$E_Date}일  $SUBJECT";             echo "";    echo "

";        }   ?>                  

​ 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
P
10년 전

너무 길어서 인지 답변이 없네요.

 

이런것은... 다시 질문해보시오.. 안되시면 그때 의뢰를 하심이

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인