cari

Rumah  >  Soal Jawab  >  teks badan

Perbincangan pemalam pemalam penukaran kalendar Lunisolar

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

邓2397 hari yang lalu1265

membalas semua(1)saya akan balas

  • 邓

    2018-05-10 11:52:34

    //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>";

    //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 "< ;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> ;$

    > ;$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>

    balas
    1
  • Batalbalas