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>
답변을 작성하시기 전에 로그인 해주세요.