17 751 просм.

Расчет предполагаемой даты родов



Введите первый день последней менструации:

 

$day = $_POST['d_day'];
$month = $_POST['d_month'];
$year = $_POST['d_year'];
$calculation = $_POST['calculation'];
function daysInMonth ($month, $year)
{
return date («t»,mktime (0, 0, 0, $month, 1, $year));
}

if (isset ($calculation))
{
foreach ( $day as $value ) {$day_r = $value;}
foreach ( $month as $value) {$month_r = $value;}
foreach ( $year as $value) {$year_r = $value;}

$month_result = $month_r — 3;
if ($month_result == -2) $month_result = 10;
if ($month_result == -1) $month_result = 11;
if ($month_result == 0) $month_result = 12;
//$num_day_month = cal_days_in_month (CAL_GREGORIAN, $month_result, $year_r);
$num_day_month = daysInMonth ($month_result, $year_r);

$day_r= $day_r + 7;
if ($day_r > $num_day_month)
{
$month_result = $month_result + 1;
$day_r = $day_r — $num_day_month;
}

if ($month_result < $month_r) $year_r = $year_r + 1;

switch ($month_result)
{
case 1: $month_result = 'Января';
break;
case 2: $month_result = 'Февраля';
break;
case 3: $month_result = 'Марта';
break;
case 4: $month_result = 'Апреля';
break;
case 5: $month_result = 'Мая';
break;
case 6: $month_result = 'Июня';
break;
case 7: $month_result = 'Июля';
break;
case 8: $month_result = 'Августа';
break;
case 9: $month_result = 'Сентября';
break;
case 10: $month_result = 'Октября';
break;
case 11: $month_result = 'Ноября';
break;
case 12: $month_result = 'Декабря';
break;
} ?>

Результат

 

Предполагаемая дата рождения вашего малыша:

'. $day_r . ' '. $month_result. ' '. $year_r. '

';

}
?>

Если вам понравилась статья, мы будем признательны, если вы поделитесь ею в социальных сетях. Для этого просто нажмите соответствующую иконку ниже