84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
이 플러그인을 테스트한 결과 다음과 같은 문제가 발견되었습니다.
①연도와 월이 점프하면 코드에 <a href='sy1.php?y={$nexty}'>>>< /a>이지만 sy1.php 파일이 없으면 현재 파일인 Calendar.php로 변경할 수 있습니다.
②점프 후 예를 들어 2018년 5월입니다. 2018년 6월로 전환하고 날짜 중 하나를 선택하면 연월 테이블이 2018년 5월의 초기 값으로 돌아갑니다. 답변 부탁드립니다.
//문제 수정 ②
수정된 코드는 다음과 같습니다.
<!DOCTYPE html>
<html>
<style>
테이블{배경:#99ffcc;}
일{ 글꼴 가족 :공식 스크립트;색상:#0099ff;}
#tr1{배경:#00ccff;}
.td1{색상:#009999;}
a{색상:#ff9900;}
</ 스타일>
<head>
<meta charset="UTF-8">
<script src="jquery-2.2.3.js" type="text/javascript"></ script>
</head>
<body>
<?php
require "./Convert.class.php";
$convert=isset($_GET["convert"])? $_GET[" Convert"]:date("Y-m-d");
//php Calendar
//1.date() 함수는 현재 연도, 월, 일을 가져옵니다
$year=isset($_GET[" y"])?$ _GET["y"]:date("Y");
$mon=isset($_GET["m"])?$_GET["m"]:date("m") ;
$day= isset($_GET["d"])?$_GET["d"]:date("d");
$convert=$year.'-'.$mon.'-' .$day;// 날짜 형식 조합
if($convert!=''){
$c=new Convert($convert);
$time=$c->getLyTime();//Get the lunar time
// echo $convert.'Corresponding lunar time:'.$time;
}
//2. 이번 달의 일수와 날짜를 구하는 mktime() 함수 사용. 매월 1일 요일
$daynum=date(" t",mktime(0,0,0,$mon,1,$year));//당월의 일수 31
$w=date("w",mktime(0,0,0,$mon, 1,$year));//매월 1일 요일 4
//3. 달력의 헤더 정보
echo"<div>";
echo"<table border='0' >";
echo"<h3><div>{$year}년{ $mon}월{$day}</div></h3>";
echo "<tr id='tr1'onmouseOver='overTr(this)'onmouseOut='outTr(this)'>";
echo "<th style=' color:#ff0000;'onmouseOver='overTr(this)'onmouseOut='outTr(this)'>일</th>";
echo "<th>一</th>";
echo "<일>둘</일>";
echo "<일>삼</일>";
echo "<일>넷</일>";
echo " <일> ;五</th>";
echo "<th style='color:#ff0000;'>Six</th>";
echo "</tr>";
//4 . 출력 달력 탐색
$dayindex=1;
while($dayindex<=$daynum){
echo"<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)' >" ;
for($i=1;$i<=7;$i++){//7일 정보를 출력하는 루프
if($dayindex<=$daynum&&($w<$i||$dayindex ! =1)){
//'2014-10-1'(이러한 문자열을 전달)$year-$month-$d
if($dayindex==$day){
echo "< ;th style='배경:#ff0000;'><a href='?y={$year}&m={$mon}&d={$dayindex}'>{$dayindex}</a> /th>";
}else{
echo "<th onmouseOver='overTh(this)' onmouseOut='outTh(this)'><a href='?y={$year} &m= {$mon}&d={$dayindex}'>{$dayindex}</a></th>";
> ~ ~ $prem<=1){
$prem=12;
$prey--;
$prem--;
if($nextm> ;=12){
$ nextm=1;
$nexty++;
$nextm++;
$prey=$year-1;//이전연도
$nexty= $year+1;//내년
//Hyperlink
echo "<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)'><td colspan='7'align ='center'>";
echo "<a href='calendar.php?y={$prey}&m={$mon}&d={$day}'><<</ a> ";
echo "<font face='official script'color='#663399'>{$year}年</font> ";
echo "<a href='calendar.php?y={$nexty}&m={$ 월}&d={$day}'>>></a>
echo" ";
echo"<a href='calendar.php?y={$year}&m={$prem}&d={$day}'><</a> ";
echo "<fontface='隶书'color='#663399'>{$mon}월</font> ";
echo "<a href='calendar.php?y={$year }&m={$nextm}&d={$day}'>></a>";
echo "</td></tr>";
echo "<tr onmouseOver= 'overTr(this)'onmouseOut='outTr(this)'><td colspan='7'>";
echo "<div>$convert 对应的农历时间:$time</div>" ;
echo "</table>";
echo "</div>";
?>
<script>
var oriCol=null;
function overTr(obj){
oriCol=obj.bgColor;
obj.bgColor='#0f0';
function outTr(obj){
obj.bgColor =oriCol;
function overTh(obj) {
obj.bgColor='red';
function outTh(obj){
obj.bgColor=oriCol ;
</script>
</body>
</html>
//문제 수정 ②
수정된 코드는 다음과 같습니다.
<!DOCTYPE html>
<html>
<style>
테이블{배경:#99ffcc;}
일{ 글꼴 가족 :공식 스크립트;색상:#0099ff;}
#tr1{배경:#00ccff;}
.td1{색상:#009999;}
a{색상:#ff9900;}
</ 스타일>
<head>
<meta charset="UTF-8">
<script src="jquery-2.2.3.js" type="text/javascript"></ script>
</head>
<body>
<?php
require "./Convert.class.php";
$convert=isset($_GET["convert"])? $_GET[" Convert"]:date("Y-m-d");
//php Calendar
//1.date() 함수는 현재 연도, 월, 일을 가져옵니다
$year=isset($_GET[" y"])?$ _GET["y"]:date("Y");
$mon=isset($_GET["m"])?$_GET["m"]:date("m") ;
$day= isset($_GET["d"])?$_GET["d"]:date("d");
$convert=$year.'-'.$mon.'-' .$day;// 날짜 형식 조합
if($convert!=''){
$c=new Convert($convert);
$time=$c->getLyTime();//Get the lunar time
// echo $convert.'Corresponding lunar time:'.$time;
}
//2. 이번 달의 일수와 날짜를 구하는 mktime() 함수 사용. 매월 1일 요일
$daynum=date(" t",mktime(0,0,0,$mon,1,$year));//당월의 일수 31
$w=date("w",mktime(0,0,0,$mon, 1,$year));//매월 1일 요일 4
//3. 달력의 헤더 정보
echo"<div>";
echo"<table border='0' >";
echo"<h3><div>{$year}년{ $mon}월{$day}</div></h3>";
echo "<tr id='tr1'onmouseOver='overTr(this)'onmouseOut='outTr(this)'>";
echo "<th style=' color:#ff0000;'onmouseOver='overTr(this)'onmouseOut='outTr(this)'>일</th>";
echo "<th>一</th>";
echo "<일>둘</일>";
echo "<일>삼</일>";
echo "<일>넷</일>";
echo " <일> ;五</th>";
echo "<th style='color:#ff0000;'>Six</th>";
echo "</tr>";
//4 . 출력 달력 탐색
$dayindex=1;
while($dayindex<=$daynum){
echo"<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)' >" ;
for($i=1;$i<=7;$i++){//7일 정보를 출력하는 루프
if($dayindex<=$daynum&&($w<$i||$dayindex ! =1)){
//'2014-10-1'(이러한 문자열을 전달)$year-$month-$d
if($dayindex==$day){
echo "< ;th style='배경:#ff0000;'><a href='?y={$year}&m={$mon}&d={$dayindex}'>{$dayindex}</a> /th>";
}else{
echo "<th onmouseOver='overTh(this)' onmouseOut='outTh(this)'><a href='?y={$year} &m= {$mon}&d={$dayindex}'>{$dayindex}</a></th>";
> ~ ~ $prem<=1){
$prem=12;
$prey--;
}else{
$prem--;
}
if($nextm> ;=12){
$ nextm=1;
$nexty++;
}else{
$nextm++;
}
$prey=$year-1;//이전연도
$nexty= $year+1;//내년
//Hyperlink
echo "<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)'><td colspan='7'align ='center'>";
echo "<a href='calendar.php?y={$prey}&m={$mon}&d={$day}'><<</ a> ";
echo "<font face='official script'color='#663399'>{$year}年</font> ";
echo "<a href='calendar.php?y={$nexty}&m={$ 월}&d={$day}'>>></a>
echo" ";
echo"<a href='calendar.php?y={$year}&m={$prem}&d={$day}'><</a> ";
echo "<fontface='隶书'color='#663399'>{$mon}월</font> ";
echo "<a href='calendar.php?y={$year }&m={$nextm}&d={$day}'>></a>";
echo "</td></tr>";
echo "<tr onmouseOver= 'overTr(this)'onmouseOut='outTr(this)'><td colspan='7'>";
echo "<div>$convert 对应的农历时间:$time</div>" ;
echo "</td></tr>";
echo "</table>";
echo "</div>";
?>
<script>
var oriCol=null;
function overTr(obj){
oriCol=obj.bgColor;
obj.bgColor='#0f0';
}
function outTr(obj){
obj.bgColor =oriCol;
}
function overTh(obj) {
oriCol=obj.bgColor;
obj.bgColor='red';
}
function outTh(obj){
obj.bgColor=oriCol ;
}
</script>
</body>
</html>