Perbincangan pemalam pemalam penukaran kalendar Lunisolar
邓
2018-05-10 10:33:03
0
1
1194

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

邓

membalas semua(1)
邓

//Selesaikan masalah ②

Kod yang diubah suai adalah seperti berikut:

<!DOCTYPE html>

<html>

<style>

<!DOCTYPE html&gt. 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>";

//4 . Lintas kalendar output

$dayindex=1;

while($dayindex<=$daynum){

echo"<tr onmouseOver='overTr(this)'onmouseOut='outTr(this)' >" ;

untuk($i=1;$i<=7;$i++){//Gelung untuk mengeluarkan maklumat 7 hari

if($dayindex<=$daynum&&($w<$i||$dayindex ! =1)){

//'2014-10-1'(lulus dalam rentetan sedemikian)$tahun-$bulan-$d

jika($dayindex==$hari){

echo "&lt ;th style='background:#ff0000;'><a href='?y={$year}&m={$mon}&d={$dayindex}'>{$dayindex}</a> /th>";

}else{

                  echo "<th onmouseOver='overTh(this)' onmouseOut='outTh(this)'><a href='}y {$mon}&d={$dayindex}'>{$dayindex}</a></th>";

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ...

jika( $prem<=1){

$prem=12;

$mangsa--;

}lain{

$prem--;

}

jika($nextm&gt ;$

&gt ;$12) nextm=1;

$nexty++;

}lain{

$nextm++;

}

$mangsa=$year-1;//Tahun sebelumnya

$nexty/ $year+1;/

//Hyperlink

echo "<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>

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!