달력이 이전버튼클릭하면 2013년 것이 보이지 않아요..ㅠㅠ

달력이 이전버튼클릭하면 2013년 것이 보이지 않아요..ㅠㅠ

QA

달력이 이전버튼클릭하면 2013년 것이 보이지 않아요..ㅠㅠ

본문

http://sha-sha.co.kr/gnuboard4/bbs/board.php?bo_table=0101
 
 
 
위 url에서 달력 이전 버튼 클릭해보시면.. 2014년 것만 계속 나오고 2013년 이전것으로는 보이지 않아요..ㅠㅠ 왜 그런걸까요?
 
 
 
 
 
스킨의 list소스는 아래와 같습니다.
(오류가 나는 버튼 부분은 붉은 표기하였습니다.)
 
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$board_skin_path/moonday.php"); // 석봉운님의 음력날짜 함수
//가로 세로 폭 지정
if (eregi('%', $width)) { $col_width = "14%"; }
else { $col_width = round($width/7); }
$col_height= 100 ;
$prevmonth = $month - 1;
$nextmonth = $month + 1;
$prevyear = $year;
$nextyear = $year;
if ($month == 1) {
  $prevmonth = 12;
  $prevyear = $year - 1;
} elseif ($month == 12) {
  $nextmonth = 1;
  $nextyear = $year + 1;
}
//$maxdate = date(t, mktime(0, 0, 0, $month, 1, $year));   // the final date of $month
//$offset  = date(w, mktime(0, 0, 0, $month, 1, $year));
$today = getdate();
$b_mon = $today['mon'];
$b_day = $today['mday'];
$b_year = $today['year'];
if ($year < 1) { // 오늘의 달력 일때
  $month = $b_mon;
  $mday = $b_day;
  $year = $b_year;
}
$lastday=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
if ($year%4 == 0) $lastday[2] = 29;
$dayoftheweek = date("w", mktime (0,0,0,$month,1,$year));
?>
<style type="text/css">
/* 카테고리 스타일*/
#box_day{width:3%; padding-left: 7px; padding-top: 4px; font-size:12px; font-family:NanumGothicBoldWeb; font-weight:bold; float:left;}
#box_list{width:97%;}
#box_list2{width:97%; padding:5px 7px 5px 7px;}
a.day1:link, a.day1:visited, a.day1:active { font-size:14px; text-decoration:none; color:#9e9e9e; }
a.day1:hover { font-size:16px;color:#9e9e9e; text-decoration:underline; font-weight:bold; }
a.day2:link, a.day2:visited, a.day2:active { font-size:14px; text-decoration:none; color:#9e9e9e; }
a.day2:hover { font-size:16px;color:#9e9e9e; text-decoration:underline; font-weight:bold; }
a.day3:link, a.day3:visited, a.day3:active { font-size:14px; text-decoration:none; color:#9e9e9e; }
a.day3:hover { font-size:16px;color:#9e9e9e; text-decoration:underline; font-weight:bold; }
.day4 {font-size:12pt;color:#3868b8;}
.num, .title,.tcontent,.time, .basu {font-size:11px;color:#3868b8;line-height:14px;}
</style>
<style type="text/css">
  /*.tip{display: none; width: 160px; height: 60px; border: 2px solid #b8b8b8; background-color:#FFF; padding:8px}*/
  .tip{display: none; width: 210px; height: 60px; border: 2px solid #b8b8b8; background-color:#FFF; padding:8px}
</style>
<script src="http://code.jquery.com/jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $(
  function(){
  $('.tt').mouseover(function(e) { // 마우스 오버시 좌표값을 받는다 -> e
    $(this).mousemove(function(e) {
 $('#tip #num').empty().append($(this).attr("name"));
    $('#tip #name').empty().append($(this).text());
    $('#tip #content').empty().text($(this).attr("id"));
 $('#tip #time').empty().append($(this).attr("time"));
 $('#tip #time2').empty().append($(this).attr("time2"));
 $('#tip #basu').empty().append($(this).attr("basu"));
 
        var t=e.pageY-15;
        var l=e.pageX+20;
        $('#tip').css({"top":t, "left":l,"position":"absolute","opacity":"0,8" }).show();
     });
  });
  $('.tt').mouseout(function() {
   $('#tip').hide();
  });
  }  
  );
</script>
<script>
// 전화번호 함수
function MaskPhon( obj )
{
 obj.value =  PhonNumStr( obj.value );
}
function PhonNumStr( str )
{
 var RegNotNum  = /[^0-9]/g;
 var RegPhonNum = "";
 var DataForm   = "";
 // return blank
 if( str == "" || str == null ) return "";
 // delete not number
 str = str.replace(RegNotNum,'');
 if( str.length < 4 ) return str;
 if( str.length > 3 && str.length < 7 ) {
  DataForm = "$1-$2";
  RegPhonNum = /([0-9]{3})([0-9]+)/;
 } else if(str.length == 7 ) {
  DataForm = "$1-$2";
  RegPhonNum = /([0-9]{3})([0-9]{4})/;
 } else if(str.length == 9 ) {
  DataForm = "$1-$2-$3";
  RegPhonNum = /([0-9]{2})([0-9]{3})([0-9]+)/;
 } else if(str.length == 10){
  if(str.substring(0,2)=="02"){
   DataForm = "$1-$2-$3";
   RegPhonNum = /([0-9]{2})([0-9]{4})([0-9]+)/;
  }else{
   DataForm = "$1-$2-$3";
   RegPhonNum = /([0-9]{3})([0-9]{3})([0-9]+)/;
  }
 } else if(str.length > 10){
  DataForm = "$1-$2-$3";
  RegPhonNum = /([0-9]{3})([0-9]{4})([0-9]+)/;
 }
 while( RegPhonNum.test(str) ) {
  str = str.replace(RegPhonNum, DataForm);
 }
 return str;
}
</script>
</head>
<body>
<div id="tip" class="tip">
  <div class="title">고객명     :  <span id="name">제목이 들어오는 곳</span></div>
  <div class="time">시작시간  :  <span id="time">내용이 들어오는 곳</span> ~ <span id="time2">내용이 들어오는 곳</span></div>
  <!--<div class="time">예약시간  :  <span id="time">내용이 들어오는 곳</span></div>-->
  <div class="basu">예약장소  :  <span id="basu">내용이 들어오는 곳</span></div>
  <div class="tcontent">연락처     :  <span id="content">내용이 들어오는 곳</span></div>
</div>
<table width="100%" height="39" border="0" cellpadding="0" cellspacing="0">
  <tr>
 <td>
 <a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&mode=m2"?><?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");?>" target="_self" onFocus="this.blur()"><img src="<?=$board_skin_path?>/img/btn_month_prev.gif" border="0" title="<?=$month_pre?>월" align="absmiddle" /></a>
  <span class="day4"> <?=$year?>년 <?=$month?>월</span>
 <a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&mode=m2"?><? 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");?>" target="_self" onFocus="this.blur()"><img src="<?=$board_skin_path?>/img/btn_month_next.gif" border="0" title="<?=$month_pre?>월" align="absmiddle" /></a>
 </td>

 
 <td>
 <div align="right">
 <form name="fsearch" method="get">
 <input type="hidden" name="bo_table" value="<?=$bo_table?>">
 <input type="hidden" name="sca"      value="<?=$sca?>">
 <input type="hidden" name="mode" value="m2">
    <input type="hidden" name="month" value="<?=$month?>">
 <font style="font-size:8pt;">성함</font><input maxlength="15" size="8" name="name" id="name" required value='<?=stripslashes($stx)?>'> 
 <font style="font-size:8pt;">전화번호</font><input type="text" size="13" name="tell" id="tell" required onKeyDown="MaskPhon(this);" onKeyUp="MaskPhon(this);"/>
 <input type="image" src="<?=$board_skin_path?>/img/btn_search.gif" border='0' align="absmiddle">
 </form>
 </div>
 </td>
 <!-- 월간,일간 표시
 <td valign="bottom">
 <a href='board.php?bo_table=<?=$bo_table?>&mode=m2'><img src="<?=$board_skin_path?>/img/tab01_on.gif" border="0"></a>
 <a href='board.php?bo_table=<?=$bo_table?>&mode=l'><img src="<?=$board_skin_path?>/img/tab04_off.gif" border="0"></a>
 </td>
 -->
 </tr>
<tr><td height="10" colspan="3"></td></tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="5" class="tbline1">
<tr>
 <td class="tbline2 bbs_head bbs_fhead" width="<?=$col_width?>"><div align="center"><font color="#cc6685">일</font></td>
 <td class="tbline2 bbs_head bbs_fhead" align="center" width="<?=$col_width?>"><div align="center">월</td>
 <td class="tbline2 bbs_head bbs_fhead" align="center" width="<?=$col_width?>"><div align="center">화</td>
 <td class="tbline2 bbs_head bbs_fhead" align="center" width="<?=$col_width?>"><div align="center">수</td>
 <td class="tbline2 bbs_head bbs_fhead" align="center" width="<?=$col_width?>"><div align="center">목</td>
 <td class="tbline2 bbs_head bbs_fhead" align="center" width="<?=$col_width?>"><div align="center">금</td>
 <td class="tbline2 bbs_head bbs_fhead" align="center" width="<?=$col_width?>"><div align="center">토</td>
</tr>
<tr><td colspan="7" height="1" bgcolor="#cccccc"></td></tr>
<tr><td colspan="7" height="1" bgcolor="#eeeeee"></td></tr>
<tr><td colspan="7" height="1" bgcolor="#f8f8f8"></td></tr>
<tr><td colspan="7" height="1" bgcolor="#ffffff"></td></tr>
<tr><td colspan="7" height="1" bgcolor="#e6e6e6"></td></tr>
<?
$cday = 1;
$cel_mon = sprintf("%02d",$month);
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$cel_mon' and left(wr_link2,6) >= '$year$cel_mon' ORDER BY wr_id ASC";
$result = sql_query($query);
$j=0; // layer id
// 내용을 보여주는 부분
while ($row = mysql_fetch_array($result)) {
  if( substr($row[wr_link1],0,6) <  $year.$cel_mon ) {
  $start_day =1;
  $start_day= (int)$start_day;
  } else {
  $start_day = substr($row[wr_link1],6,2);
     $start_day= (int)$start_day;
  }
  if( substr($row[wr_link2],0,6) >  $year.$cel_mon ) {
  $end_day = $lastday[$month];
  $end_day= (int)$end_day;
  } else {
  $end_day = substr($row[wr_link2],6,2);
  $end_day= (int)$end_day;
  }
 for ($i = $start_day ; $i <= $end_day;  $i++) {
 
  $j++; // layer ID
  $wr_2 = explode("-",$row[wr_2]);
   if($is_admin) { $l_1 = "<a href='./board.php?bo_table=$bo_table&wr_id=$row[wr_id]&mode=$mode' style='cursor:pointer'><span class='tt' id='$wr_2[0]-$wr_2[1]-****' name='$j' time='$row[wr_6]' time2='$row[wr_7]' basu='$row[wr_3]' style='font-size:11px;'>"; } else { $l_2 = "<a style='cursor:pointer'><span class='tt' id='$wr_2[0]-$wr_2[1]-****' name='$j' time='$row[wr_6]' time2='$row[wr_7]' basu='$row[wr_3]' style='font-size:11px;'>"; };
   $l_3 = "</span></a><br>"."\n";
   
   
   // $html_day[$i].=  $l_1.$l_2.$row[wr_1].$l_3;
   if($row[wr_1]) $html_day[$i].=  $l_1.$l_2.$row[wr_1].$l_3;
?>
<DIV ID="popup_schd<?=$j?>" onMouseOut="startTimer(event.srcElement)" style="BORDER-RIGHT: #B0BD2C 1px solid; BORDER-TOP: #B0BD2C 1px solid; BORDER-LEFT: #B0BD2C 1px solid; BORDER-BOTTOM: #B0BD2C 1px solid;  BACKGROUND-COLOR: #C9D832; FILTER: alpha(opacity=90); padding: 5 5 5 5; POSITION:absolute; width:200px; top:-200px; visibility: hidden; Z-INDEX:1; font-family:NanumGothicBoldWeb;">
<?
$html = 0;
if (strstr($row[wr_option], "html1"))
    $html = 1;
else if (strstr($row[wr_option], "html2"))
    $html = 2;
    $from_date = str_replace("http://","",$row[wr_link1]);
    $to_date = str_replace("http://","",$row[wr_link2]);
    $from_date = substr($from_date,0,4)."년 ".sprintf("%2d",substr($from_date,4,2))."월 ".sprintf("%2d",substr($from_date,6,2))."일";
    $to_date   = substr($to_date,0,4)."년 ".sprintf("%2d",substr($to_date,4,2))."월 ".sprintf("%2d",substr($to_date,6,2))."일";
$viewlist = cut_str(conv_content($row[wr_content], $html),1000,"…");
echo "<b><font color=#8b8b8b>".$row[wr_subject]."</font></b>";
if($from_date != $to_date) {
echo "<b><font color=#8b8b8b>일정 : $from_date $row[wr_6] ~ $to_date $row[wr_7]</font></b><br>";
} else {
echo "<b><font color=#8b8b8b>일정 : $from_date $row[wr_6]</font></b><br>";
}
echo "<b><font color=#8b8b8b>예약장소 : ".$row[wr_2]."</font></b><br>";
// echo "<br>";
echo $viewlist;
?>
</DIV>
<?
 }
}
?>
<?
  // 달력의 틀을 보여주는 부분
  $temp = 7- (($lastday[$month]+$dayoftheweek)%7);
  if ($temp == 7) $temp = 0;
     $lastcount = $lastday[$month]+$dayoftheweek + $temp;
  for ($iz = 1; $iz <= $lastcount; $iz++) { // 42번을 칠하게 된다.
    $bgcolor = "#ffffff";  // 쭉 흰색으로 칠하고
    if ($b_year==$year && $b_mon==$month && $b_day==$cday) $bgcolor = "#ffffff";      //  "#DFFDDF"; // 오늘날짜 연두색으로 표기
    if (($iz%7) == 1) echo ("<tr>"); // 주당 7개씩 한쎌씩을 쌓는다.
    if ($dayoftheweek < $iz  &&  $iz <= $lastday[$month]+$dayoftheweek) {
      // 전체 루프안에서 숫자가 들어가는 셀들만 해당됨
      // 즉 11월 달에서 1일부터 30 일까지만 해당
      $daytext = "$cday";   // $cday 는 숫자 예> 11월달은 1~ 30일 까지
      //$daytext 은 셀에 써질 날짜 숫자 넣을 공간
      $daycontcolor = "" ;
      $daycolor = "";
      if ($iz%7 == 1) {$daycolor = "#E75A53"; $bgcolor = "#ffffff";} // 일요일
      if ($iz%7 == 0) {$daycolor = "#6c91c3"; $bgcolor = "#ffffff";} // 토요일
  
      // 여기까지 숫자와 들어갈 내용에 대한 변수들의 세팅이 끝나고
      // 이제 여기 부터 직접 셀이 그려지면서 그 안에 내용이 들어 간다.
      echo ("<td width=$col_width height=$col_height bgcolor=$bgcolor valign=top class='tbline2'>");
      $f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);
      // 기념일 파일 내용 비교위한 변수 선언, 월과 일을 두자리 포맷으로 고정
      if (strlen($month) == 1) {
        $monthp = "0".$month ;
      } else {
        $monthp = $month ;
      }
      if (strlen($cday) == 1) {
        $cdayp = "0".$cday ;
      } else {
        $cdayp = $cday ;
      }
      $memday = $year.$monthp.$cdayp;
      // *.0000 파일인 해마다 동일한 양력기념일은 월일로만 구분한다.
      if( !file_exists($file_index.".".$year)) { $memday = $monthp.$cdayp; }
      $daycont = "" ;
      // 년월일 8자리 또는 4자리를 잘라 비교하여 뒷 문장을 출력
      for($i=0 ; $i < sizeof($dayfile) ; $i++) {  // 파일 첫 행부터 끝행까지 루프
        if($memday == substr($dayfile[$i],$cutpoint1,$cutpoint2)){$daycont = substr($dayfile[$i],9,strlen($dayfile[$i])-10);
        // r,b,y,g 구분자로 글자색깔 구분
        $daycl = substr($dayfile[$i],0,1) ;
        if($daycl == "r"){
          $daycontcolor = "red" ; // 휴일
          $daycolor = "red";
        }
        else if($daycl == "y"){$daycontcolor = "brown" ;} // 생일
        else if($daycl == "g"){$daycontcolor = "gray" ;} // 음력
        else{$daycontcolor = "blue" ;}
      } 
    }
    // 석봉운님의 음력날짜 변수선언
    $myarray = soltolun($year,$month,$cday);
    if ($myarray[day]==1 || $myarray[day]==11 || $myarray[day]==21) {
      //$moonday ="<font color=gray> (음)$myarray[month].$myarray[day]$myarray[leap]</font>";
   $moonday="";
    } else {
      $moonday="";
    }
    //include("$schedule_file.moon"); // 음력절기 & 음력기념일
    // if ($annivmoonday&&$daycont) $blank="<br>"; // 음력절기와 양력기념일이 동시에 있으면 한칸 띔
 if ($annivmoonday&&$daycont) $blank=""; // 음력절기와 양력기념일이 동시에 있으면 한칸 띔
    else $blank="";
    if ($write_href) {
      // $write_href (글쓰기 권한)이 있으면
      // 날짜를 클릭하면 글씨쓰기가 가능한 링크를 넣어서 출력하기
      echo "<a href='$write_href&f_date=$f_date&t_date=$f_date'><font color='$daycolor'>$daytext</font></a>$moonday <font color='$daycontcolor'>$daycont</font><div style='line-height:14px;'>$blank $annivmoonday";
    }
    else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자와 기념일 내용만 출력하기 
      echo "<font color='$daycolor'>$daytext</font>$moonday <font color='$daycontcolor'>$daycont</font><div style='line-height:14px;'>$blank $annivmoonday";
    }
 echo $html_day[$cday];
    echo ("</td>");  // 한칸을 마무리
    $cday++; // 날짜를 카운팅
  }
  // 11월에서 1일부터 30일에 해당되지 않으면 그냥 회색을 칠한다.
  else { echo ("<td width=$col_width height=$col_height bgcolor=#ffffff valign=top class='tbline2'> </td>"); }
  if (($iz%7) == 0) echo ("</tr>");
  
} // 반복구문이 끝남
?>
</table>
<?
if($name && $tell) {
 $serch = mysql_query("SELECT * FROM  `g4_write_$bo_table` WHERE  `wr_1` LIKE  '%$name%' AND `wr_2` LIKE '%$tell%' LIMIT 1");
 $data = mysql_fetch_array($serch);
 $len = strlen($data[wr_link1]);
 $trdata = "$data[wr_link1]";
 $trdata = substr($data[wr_link1],0,4)."년 ".substr($data[wr_link1],4,2)."월 ".substr($data[wr_link1],6,2)."일";
 if($data) {
 // echo "<script>alert(\"$data[wr_1]의 예약은\\n$data[wr_link1]일 $data[wr_6] ~ $data[wr_7]입니다.\");</script>";
 echo "<script>alert(\"$data[wr_1]의 예약 시작시간은\\n$trdata $data[wr_6] ~ $data[wr_7]입니다.\");</script>";
 } else {
 echo "<script>alert(\"검색된 예약현황이 없습니다.\");</script>";
 }
}
?>
 

이 질문에 댓글 쓰기 :

답변 3

달력 이전, 다음 클릭시...
 
mode=m2&year=2013&month=12
mode=m2year=2013&month=12
 
위 2줄의 차이점이 보이십니까??
해답은 위에 있습니다.
첫번째줄이 맞는것으로 저렇게 해야 2013년도가 보일것이고
두번째줄은 위 사이트의 링크 클릭시 나타나는 url 입니다.
글자 하나가 필요해요.
답변을 작성하시기 전에 로그인 해주세요.
전체 10
QA 내용 검색

회원로그인

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