달력이 이전버튼클릭하면 2013년 것이 보이지 않아요..ㅠㅠ 채택완료
트리샤
11년 전
조회 4,492
http://sha-sha.co.kr/gnuboard4/bbs/board.php?bo_table=0101" target="_blank">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));
?>
고객명 : 제목이 들어오는 곳
시작시간 : 내용이 들어오는 곳 ~ 내용이 들어오는 곳
예약장소 : 내용이 들어오는 곳
연락처 : 내용이 들어오는 곳
일 |
월 |
화 |
수 |
목 |
금 |
토 |
| ");
$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 =" (음)$myarray[month].$myarray[day]$myarray[leap]";
$moonday="";
} else {
$moonday="";
}
//include("$schedule_file.moon"); // 음력절기 & 음력기념일
// if ($annivmoonday&&$daycont) $blank="
"; // 음력절기와 양력기념일이 동시에 있으면 한칸 띔
if ($annivmoonday&&$daycont) $blank=""; // 음력절기와 양력기념일이 동시에 있으면 한칸 띔
else $blank="";
if ($write_href) {
// $write_href (글쓰기 권한)이 있으면
// 날짜를 클릭하면 글씨쓰기가 가능한 링크를 넣어서 출력하기
echo "$daytext$moonday $daycont $blank $annivmoonday";
}
else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자와 기념일 내용만 출력하기
echo "$daytext$moonday $daycont $blank $annivmoonday";
}
echo $html_day[$cday];
echo (" | "); // 한칸을 마무리
$cday++; // 날짜를 카운팅
}
// 11월에서 1일부터 30일에 해당되지 않으면 그냥 회색을 칠한다.
else { echo (""); } if (($iz%7) == 0) echo (" | |||||
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 "";
echo "";
} else {
echo "";
}
}
?>
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
11년 전
달력 이전, 다음 클릭시...
mode=m2&year=2013&month=12
mode=m2year=2013&month=12
위 2줄의 차이점이 보이십니까??
해답은 위에 있습니다.
첫번째줄이 맞는것으로 저렇게 해야 2013년도가 보일것이고
두번째줄은 위 사이트의 링크 클릭시 나타나는 url 입니다.
글자 하나가 필요해요.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
