음력 달력 변환 플러그인 버그 토론
邓
2018-05-10 10:33:03
0
1
1240

이 플러그인을 테스트한 결과 다음과 같은 문제가 발견되었습니다.

①연도와 월이 점프하면 코드에 <a href='sy1.php?y={$nexty}'>>>< /a>이지만 sy1.php 파일이 없으면 현재 파일인 Calendar.php로 변경할 수 있습니다.

②점프 후 예를 들어 2018년 5월입니다. 2018년 6월로 전환하고 날짜 중 하나를 선택하면 연월 테이블이 2018년 5월의 초기 값으로 돌아갑니다. 답변 부탁드립니다.

邓

모든 응답(1)
邓

//문제 수정 ②

수정된 코드는 다음과 같습니다.

<!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 " <일&gt ;五</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 "&lt ;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&gt ;=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>


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!