[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с кодом
Гость_Neyron
Код должен выводить название дня недели и количество прошедших дней. С первым он справляется, а на второе все время ноль пишет. от чего такое может быть?

<html>
<
head>
  <title> Знание до дня</title>
</
head>
<
body>
  <form action="DDT.php" method="GET">
  first
  day:<input type="text" name="d1" /><br />
  month:<input type="text" name="m1" /><br />
  year:<input type="text" name="y1" /><br />
  <br>
  second
  day:<input type="text" name="d2" /><br />
  month:<input type="text" name="m2" /><br />
  year:<input type="text" name="y2" /><br />
  <input type="submit" value="произвести расчёт" /><br />
  </form>

    <?php

    $d1=$_GET['d1'];
    $m1=$_GET['m1'];
    $y1=$_GET['y1'];
    $d2=$_GET['d2'];
    $m2=$_GET['m2'];
    $y2=$_GET['y2'];

    function schet($a,$b,$c){
    if ($b<=2){
      $b=$b+12; --$c;
      }
    if ((10000*$c+100*$b+$a)<=15821004) {
      $t=-2+(($c+4716)/4.)-1179;  //Julian Calendar
      }
    else {
      $t=($c/400.)-($c/100.)+($c/4.);
      }
    $mjd=365*$c-679004+$t+(int)(30.6001*($b+1))+$a;
    $jd=$mjd+2400001;
    $dn=$jd%7;
    switch ($dn){
      case 0:
      echo "Понедельник (день не лёгкий)";
      break;
      case 1:
      echo "Вторник";
      break;
      case 2:
      echo "Среда";
      break;
      case 3:
      echo "Четверг";
      break;
      case 4:
      echo "Пятница";
      break;
      case 5:
      echo "Суббота";
      break;
      case 6:
      echo "Воскресенье";
      break;
    }
    echo "\n";
    //echo "JD = $JD";
    return $MJD;
    }
    $x=schet($d2,$m2,$y2);
    $y=schet($d1,$m1,$y1);
    $dif=$x-$y;
    print ($dif);

    ?>

</body>
</
html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.