Saya telah menguji pemalam ini dan mendapati masalah berikut:
①Apabila tahun dan bulan melonjak, kod tersebut mempunyai <a href='sy1.php?y={$nexty}'>>>< /a>, tetapi tiada fail sy1.php wujud, ia boleh ditukar kepada fail semasa calendar.php.
② Selepas lompat, contohnya, Mei 2018. Jika saya beralih ke Jun 2018 dan pilih salah satu hari, jadual tahun dan bulan akan kembali ke nilai awal Mei 2018. Tolong beri saya jawapannya
//Selesaikan masalah ②
Kod yang diubah suai adalah seperti berikut:
<!DOCTYPE html>
<html>
<style>
<!DOCTYPE html>. font-family :skrip rasmi;color:#0099ff;}
#tr1{background:#00ccff;}
.td1{color:#009999;}
a{color:#ff9900;}
< gaya>
<head>
<meta charset="UTF-8">
<script src="jquery-2.2.3.js" type="text/javascript"></ skrip>
</head>
<body>
<?php
memerlukan "./Convert.class.php";
$convert=isset($_GET["convert"])? $_GET[" convert"]:date("Y-m-d");
//php calendar
//1.date() fungsi mendapat tahun, bulan dan hari semasa
$year=isset($_GET[" y"])?$ _GET["y"]:date("Y");
$mon=isset($_GET["m"])?$_GET["m"]:date("m") ;
$hari= isset($_GET["d"])?$_GET["d"]:date("d");
$convert=$year.'-'.$mon.'-' .$hari;// Susun format tarikh
if($convert!=''){
$c=new Convert($convert);
$time=$c->getLyTime();//Get masa lunar
// echo $convert.'Masa lunar yang sepadan:'.$time;
}
//2 Penggunaan fungsi mktime() untuk mendapatkan bilangan hari dalam bulan semasa dan hari dalam minggu pada 1 haribulan
$daynum=date("t",mktime(0,0,0,$mon,1,$year));//Bilangan hari dalam bulan semasa 31
$w=date("w",mktime(0,0,0,$mon, 1,$year));//Hari dalam minggu pada 1 haribulan 4
//3 maklumat pengepala kalendar
echo"<div>";
echo"<table border='0' >";
echo"<h3><div>{$year}year{ $month{$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 "<th>two</th>";
echo "<th>three</th>";
echo "<th>four</th>";
" <th>";"
;五</th>";echo "<th style='color:#ff0000;'>Six</th>";echo "</tr>";jika( $prem<=1){
$prem=12;
$mangsa--;
}lain{
$prem--;
}
jika($nextm> ;$
> ;$12) nextm=1;$nexty++;}lain{$nextm++;}$mangsa=$year-1;//Tahun sebelumnya$nexty/ $year+1;/ //Hyperlinkecho "<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)'><td colspan='7'align ='center'>";e "<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={$ mon}&d={$day}'>>></a> ";echo" ";
echo"<a href='calendar.php?y={$year}&m={$prem}&d={$day}'><</a> ";
echo "<font face='隶书'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</di ;
echo "</td></tr>";
echo "</table>";
echo "</div>";
?>>
var oriCol=null;fungsi overTr(obj){oriCol=obj.bgColor;obj.bgColor='#0f0';}=oriCol;
}
function overTh(obj) {
oriCol=obj.bgColor;
obj.bgColor='red';
}
=obj oriCol ;
}
</skrip>
</body>
</html>