ccc님의 일정관리 소스입니다. 해당 날짜에 글이 있으면 그 날짜를 클릭시 뷰로 이동할 수 있게 하려면 어떻게 바꿔야 하는지요? > 그누3질답

그누3질답

ccc님의 일정관리 소스입니다. 해당 날짜에 글이 있으면 그 날짜를 클릭시 뷰로 이동할 수 있게 하려면 어떻게 바꿔야 하는지요? 정보

ccc님의 일정관리 소스입니다. 해당 날짜에 글이 있으면 그 날짜를 클릭시 뷰로 이동할 수 있게 하려면 어떻게 바꿔야 하는지요?

본문

<!------------------------------------
//###################################################################
//
// Basic Skin : Heohero http://heohero.com
// Diary Skin : 하늘비  http://webbada.com
// Diary Make : ⓒⓒⓒ  http://ccc.na.ly    msn : *** 개인정보보호를 위한 이메일주소 노출방지 ***
//
//###################################################################
-------------------------------------->
<table style='table-layout:fixed' width=100% border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#CCCCCC>
<col style='padding:4px' bgcolor=white width=<?=$cell_width?> span=7>
<tr>
    <td colspan=7 bgcolor=#eeeeee>
        <table cellpadding=0 cellspacing=0 border=0 width=100% height=20>
        <tr>
            <td align=center><B class=w>일</B></td>
            <td align=center><B class=w>월</B></td>
            <td align=center><B class=w>화</B></td>
            <td align=center><B class=w>수</B></td>
            <td align=center><B class=w>목</B></td>
            <td align=center><B class=w>금</B></td>
            <td align=center><B class=w>토</B></td>
        </tr>
        </table>
    </td>
</tr>
<tr>
    <td height=5 colspan=7></td>
</tr>
<tr height=<?=$cell_height?> valign=top>
    <?
$bo_table=month;
        $colcnt=0; // 칸 카운터
        $rowcnt=2; // 줄 카운터
        $tmp_sum_day=end_day($nyear,$nmonth)+$blank_no; // 전체 루프 회수
        $org_date=date('Ymd',time()); // 오늘 날짜
       

        // DB처리

        $sql = " SELECT * FROM gb_write_{$bo_table} WHERE wr_comment = '0' AND wr_datetime like '$nyear-$nmonth%' AND wr_2 = 'month' ";

        $result = sql_query($sql);
        $tot_count = $result[0];

        for ($d=0; $row=mysql_fetch_array($result); $d++) {
            $list[$d][wr_id]    = $row[wr_id];
            $list[$d][day]      = substr($row[wr_datetime],8,2);
            $list[$d][wr_1]    = $row[wr_1];
            $list[$d][wr_subject] = $row[wr_subject];
            $list[$d][subject]  = conv_subject($row[wr_subject], 8);
            $day = $list[$d][day];

            $list["$day"]  = $list["$day"];
        }


        for($i=1;$i<=$tmp_sum_day;$i++) {
   
            $nnday=$i-$blank_no;
            $colcnt++;
               
            if($nnday>0) {
                // 주말, 평일 색상지정
                switch(($blank_no+$nnday)%7) {
                    case 0 : $tmp_nday = "<font color=blue>".$nnday."</font>"; break; // 토요일
                    case 1 : $tmp_nday = "<font color=red>".$nnday."</font>"; break; // 일요일
                    default : $tmp_nday = $nnday; break; // 평일
                }
                   
                $now_date=$nyear*10000+$nmonth*100+$nnday;
                   
                if($org_date==$now_date) $tmp_nday="<b>".$tmp_nday."</b>"; // 오늘날짜 진하게
                    echo "<td onMouseOver=\"this.style.backgroundColor='#f7f7f7';\" onMouseOut=\"this.style.backgroundColor='#FFFFFF';\">"."<a      href='?doc=bbs/gbform.php&w=&bo_table=$bo_table&wr_year=$nyear&wr_month=$nmonth&wr_day=$nnday&mode=month'>".$tmp_nday."</a><br>\n"; // 날짜 출력
       
                for ($j=0; $j<$d; $j++) {
                    if ($nnday == $list[$j][day])
                        if ($list["$i"] < 3) { ?>

                        <?
                            echo "<a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=".$list[$j][wr_id]."&mode=month' title='".$list[$j][wr_subject]."' ><span class='comment'> [".$list[$j][wr_1]."]</span><font color=#3300CC>".$list[$j][subject]."</font></a><br>";
                        } else {
                            echo "<a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=".$list[$j][wr_id]."&mode=month' title='".$list[$j][wr_subject]."' ><font color=#FF0000>[".$list[$j][wr_1]."]</font><font color=#3300CC></font></a>";
                        }
                }     
                   
            } else {
                echo "<td bgcolor=#ffffff> ";
            }// 공란 출력
                   
            if(!($colcnt%7)&&($colcnt < $tmp_sum_day)) { // 줄 바꿈
                echo "\n<tr height=$cell_height valign=top>";
                $rowcnt++;
            }
       
        }
       
        // 줄과 칸 마무리 부분
        $td_tail = $colcnt%7;
        $tr_tail = $rowcnt%7;
       
        // 줄마무리
        if($tr_tail) {
            if($td_tail) {
                for($i=$td_tail;$i<7;$i++) echo "<td bgcolor=#FFFFFF> ";
                $td_tail=0;
            } 
            if($tr_tail) {
                echo"\n<tr height=$cell_height valign=top>";
                $tr_tail=0;
            }
        }
        // 칸마무리
        if(!$tr_tail) {
            for($i=$td_tail;$i<2;$i++) echo "<td bgcolor=#FFFFFF> ";
                echo "<td colspan=5 valign=middle style='padding:0px'>\n";
        }
       
        // 한계연도 처리 부분
        $limit_year=split('~',$limit_year);
        if($nyear <= $limit_year[0]) {
            $hide_lyear_start="<!--";$hide_lyear_end="-->";
            if($nmonth <= 1) {
                $hide_lmonth_start="<!--";$hide_lmonth_end="-->";
            }
        }
        if($nyear >= $limit_year[1]) {
            $hide_gyear_start="<!--";$hide_gyear_end="-->";
            if($nmonth >= 12) {
                $hide_gmonth_start="<!--";$hide_gmonth_end="-->";
            }
        }

        ?>
    <table width=100% height=100% border=0 cellpadding=0 cellspacing=0 align=center>
      <tr>
        <td></td>
      </tr>
    </table>
</table>


이 소스는 ccc님의 gblist.month.skin 파일입니다.

여기 소스에서는 해당 날짜에 글을 쓰면 그 제목이 나와서 제목을 클릭시 뷰로 이동 되고
날짜를 클릭시 글쓰기로 되는데...
해당 날짜를 클릭시 뷰로 이동할 수 있는 방법을 알았으면 합니다.

이 부분에 대한 팁이나 자료가 없는듯 하여 질문을 남겨봅니다.


p.s 이 소스를 메인에 미니 달력으로 넣을려고 합니다. 그래서 글쓰기나 해당 날짜에 중복된 글의 문제
는 없을듯 합니다. 메인에서 해달날짜에 글이 있는것을 클릭시 팝업이나 뷰로 보여지게 할려는데
지금의 소스는 리스트로 이동되어서 리스트로 이동되는 한단계를 줄여 볼려 했습니다.

부탁드립니다.

댓글 전체

전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT