substr 부분 질문입니다.

substr 부분 질문입니다.

QA

substr 부분 질문입니다.

본문

메인페이지용 달력 스킨에서 부분수정을 하려합니다.

기본 스킨은  날짜가 20171229 로 기록이 되어있어야 정상작동 됩니다.

저는 2017-12-29 로 기록 되어있는 것에서 추출을 해야해서 아래처럼 구문을 바꿔봤는데요... 안먹히네요...

어딜 고쳐야 할까요?

 


    <div class="col-xs-12">
        <div class="col-sm-1 hidden-xs"></div>
        <div class="col-sm-10 col-xs-12">
            <!--가이드-->
            <div class="col-sm-6 hidden-xs"></div>
            <div class="col-sm-6 col-xs-12 cal_guide"><img src="<?php echo G5_IMG_URL?>/main/completion_img.png" alt="예약완료"/>예약완료   <img src="<?php echo G5_IMG_URL?>/main/standby_img.png" alt="예약대기"/>예약대기</div>
            <!--년/월-->
            <div class="col-xs-1 cal_top_bt">
            <a href="<?php echo $_SERVER[PHP_SELF]; ?>?bo_table=<?php echo $bo_table; if ($month == 1) { $year_pre=$year-1; $month_pre=12; } else { $year_pre=$year; $month_pre=$month-1; } echo "&year=".$year_pre."&month=".$month_pre; ?>" onfocus="this.blur()" title="<?php echo $month_pre; ?> 월"><</a>
            </div>
            <div class="col-xs-10 cal_yeartxt">
            <a href="<?php echo G5_BBS_URL; ?>/board.php?bo_table=<?php echo $bo_table; ?>" style="color:#696866;" onfocus="this.blur()" title="일정관리 바로가기"><? echo ("$year"); ?>.<span><? echo ("$month"); ?></span></a></strong>
            </div>
            <div class="col-xs-1 cal_top_bt">
            <a href="<?php echo $_SERVER[PHP_SELF]; ?>?bo_table=<?php echo $bo_table; if ($month == 12) { $year_pre=$year+1; $month_pre=1; } else { $year_pre=$year; $month_pre=$month+1; } echo "&year=".$year_pre."&month=".$month_pre; ?>" onfocus="this.blur()" title="<?php echo $month_pre; ?> 월">></a>
            </div>
        </div>
        <div class="col-sm-1 hidden-xs"></div>
    </div>
   <!--달력-->
    
    <div class="col-xs-12">
        <div class="col-sm-1 hidden-xs"></div>
        <div class="col-sm-10 col-xs-12 boder_t">
    
    
    
    <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" style="font-family:'NanumBarunGothicR', sans-serif; " >
        <tr>
            <td>
                    <table width="100%"  align="center" class="calBG">
                        <tr class="boder_b" style="font-family:'NanumBarunGothicR', sans-serif;" > 
                            <td align="center">일</td>
                            <td align="center">월</td>
                            <td align="center">화</td>
                            <td align="center">수</td>
                            <td align="center">목</td>
                            <td align="center">금</td>
                            <td align="center">토</td>
                        </tr>
                        <tr>
                            <td colspan="7" height="5"></td>
                        </tr>
<?php
            $cday = 1;
            $sel_mon[i] = sprintf("%02d",$month);
            $query = "select * from ".$g5['write_prefix'].$bo_table." where left(wr_1,7) <= '".$year.$sel_mon[i]."'  and left(wr_2,7) >= '".$year.$sel_mon[i]."'  order by wr_id asc";
            //echo $query;
            $result = sql_query($query);
            
            // 내용을 보여주는 부분
            while ($row = sql_fetch_array($result)) {  // 제목글 뽑아서 링크 문자열 만들기..
                if( substr($row[wr_1],0,4) & substr($row[wr_1],5,2) < $year.$sel_mon[i] ) {
                    $start_day[i] =1; 
                    $start_day[i]= (int)$start_day[i];
                } else {
                    $start_day[i] = substr($row[wr_1],7,2);
                    $start_day[i]= (int)$start_day[i];
                }
            
                if( substr($row[wr_2],0,4) & substr($row[wr_2],5,2) > $year.$sel_mon[i] ) {
                    $end_day[i] = $lastday[$month];
                    $end_day[i]= (int)$end_day[i];
                } else {
                    $end_day[i] = substr($row[wr_2],7,2);
                    $end_day[i]= (int)$end_day[i];
                }
                
                //echo "start_day = ".$start_day[i] ."<br>";
                //echo "end_day = ".$end_day[i] ."<br>";
            
                for ($i = $start_day[i] ; $i <= $end_day[i];  $i++) {
                    $html_day[$i] = "1";
                }
            }
            
            // 달력의 틀을 보여주는 부분
            // 여기부터 분석하면 됨 
            $temp = 7- (($lastday[$month]+$dayoftheweek)%7);
            // $dayoftheweek; // 6 이다.
            // $temp = 6 이다. 무슨 의미인가?
            
            if ($temp == 7) $temp = 0;
            $lastcount = $lastday[$month]+$dayoftheweek + $temp;
            
            // $lastcount = 42
            // $lastcount 는 달력을 이루고 있는 전체 셀의 갯수이다.  2003년 11월은 날짜 30개와 빈칸 12개 다.
            // 
            for ($iz = 1; $iz <= $lastcount; $iz++) { // 42번을 칠하게 된다.
                $bgcolor = "#ffffff";  // 쭉 흰색으로 칠하고
                $offset = $iz%7;
                if ($offset == 1) echo ("            <tr>\n"); // 주당 7개씩 한쎌씩을 쌓는다.
                if ($dayoftheweek < $iz  &&  $iz <= $lastday[$month]+$dayoftheweek)    {
                    if ($b_year==$year && $b_mon==$month && $b_day==$cday) {
                        $cstyle = 'today';
                    } else {
                        $cstyle = 'valid';
                    }
                    
                    switch ($offset) {            // 요일에 따라 날짜의 색깔 결정
                        case 1: $dstyle = 'sunday';
                        break;
                        case 0: $dstyle = 'saturday';
                        break;
                        default: $dstyle = 'weekday';
                    }     
                    // 전체 루프안에서 숫자가 들어가는 셀들만 해당됨
                    // 즉 11월 달에서 1일부터 30 일까지만 해당
                    $daytext = "$cday";   // $cday 는 숫자 예> 11월달은 1~ 30일 까지
                    //$daytext 은 셀에 써질 날짜 숫자 넣을 공간
                    //if ($iz%7 == 1) $daytext = "<font color=red>$daytext</font>"; // 일요일
                    //if ($iz%7 == 0) $daytext = "<font color=blue>$daytext</font>"; // 토요일
                    
                    // 여기까지 숫자와 들어갈 내용에 대한 변수들의 세팅이 끝나고 
                    // 이제 여기 부터 직접 셀이 그려지면서 그 안에 내용이 들어 간다.
                
                    echo ("                <td class='".$cstyle."'>");
                    if ($html_day[$cday]) { 
                        $f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);         
                        echo "<p><a href=\"javascript:popup_window('".$latest_skin_url."/pop_schedule.php?bo_table=".$bo_table."&year=".$year."&month=".$month."&day=".$cday."&latest_dir=".$latest_dir."', 'schedule', 'left=50, top=50, width=312, height=400, scrollbars=1');\" class=\"writeday\"><b>".$daytext."</b></a></p>";
                    } 
                    else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자만 출력하기 
                        echo "<p class='".$dstyle."'>".$daytext."</p>";
                    }
                    //       echo $html_day[$cday];
                    echo ("</td>\n");  // 한칸을 마무리
                    $cday++; // 날짜를 카운팅
                } 
                // 11월에서 1일부터 30일에 해당되지 않으면 그냥 회색을 칠한다.
                else { echo ("                <td class='invalid'> </td>\n"); }
                
                if (($iz%7) == 0) echo ("            </tr>\n");
            
                } // 반복구문이 끝남
                ?>
        
                    </table>
    
    
    
    
    
    
    
             </td>
        </tr>
    </table>
    
    
    
        
        </div>
        <div class="col-sm-1 hidden-xs"></div>
    </div>
 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 139
QA 내용 검색

회원로그인

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