Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
3 / 3 / 0
Регистрация: 16.11.2016
Сообщений: 66

Создать программу с выводом количества лет, месяцев и дней

11.10.2017, 19:31. Показов 4392. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с программой.Нужно чтобы программа выводила количество лет, месяцев и дней прожитых человеком, определяется по дате рождения. Числа вводятся с клавиатуры. У меня есть первая часть кода , а во второй нужно немного добавить, так как там выводится только количество лет. В программе с первого окна переходим на второе, а затем на третье.
1 часть:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<head>
<title> Форма для ввода даты рождения </title>
</head>
<body bgcolor=lime>
<?PHP
if (!isset($_GET[submit]))
{
print("<form action=\"DR.php\" method=GET>");
print("<table><tr><input type=text name=\"dName1\" size=2>.<input type=text name=\"mName1\" size=2>.<input type=text name=\"YName1\" size=8>&nbsp;<input type=submit name=\"submit\" value=\"Рассчитать\"></tr>
<td> Введите дату рождения в формате (дд. мм. гггг)</tr></table>");
print("</form>");
}
else
{
$dName1=trim($_GET[dName1]);
$mName1=trim($_GET [mName1]);
$YName1=trim($_GET [YName1]);
$Name1=$_GET[dName1].".".$_GET[mName1].".".$_GET[YName1];
print("Щелкните  <A href=\"DR2.php?Name1=$Name1\">здесь</a>, чтобы увидеть Ваш возраст.");
}
?>
</body>
</html>
2 часть:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html>
<head>
<title>Ваш возраст</title>
</head>
<body>
<?php
$date_today = date("d.m.Y "); file:
echo $date_today;
print "<p>";
$access_date=$date_today;
$date_elements=explode(".",$access_date);
 
print "<p>";
echo $_GET[Name1];
print "<p>";
$access_date1=$_GET[Name1];
$date_elements1=explode(".",$access_date1);
 
 
print "<p>";
$x2=$date_elements[0]; $y2=$date_elements[1]; $z2=$date_elements[2];
$x1=$date_elements1[0]; $y1=$date_elements1[1]; $z1=$date_elements1[2];
$z=$z2-$z1;
if($y1<$y2)
{$z=$z;}
else if($y1==$y2 and $x1<$x2)
{$z=$z-1;}
else $z=$z-1;
echo "Ваш возраст  " .$z." год (года, лет).<br>";
?>
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.10.2017, 19:31
Ответы с готовыми решениями:

Перевод количества дней в количество лет, месяцев и дней
Помогите, пожалуйста срочно нужно перевести кол-во дней(вводит пользователь) в кол-во лет, месяцев и дней. Спасибо.

Перевод введенного количества лет,месяцев, недель и дней в дни
Надо сделать через консоль в с# 1.Перевод введенного количества лет,месяцев, недель и дней в дни. 2.даны координаты двух...

Создать запрос, который выведет точный возраст (лет, месяцев, дней); в приведенном коде выводится неправильно месяц
SELECT Stud_FAM, Stud_DATE, convert(int, (GETDATE() - Stud_DATE) /365.25 as 'Возраст', 12+ MONTH (GETDATE()) - month (Stud_DATE) as...

2
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
11.10.2017, 20:09
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<head>
<title> Форма для ввода даты рождения </title>
</head>
<body bgcolor=lime>
<?PHP
if (!isset($_GET[submit]))
{
print("<form action=\"\" method='GET'>");
print("<table><tr><input type=text name=\"dName1\" size=2>.<input type=text name=\"mName1\" size=2>.<input type=text name=\"YName1\" size=8>&nbsp;<input type=submit name=\"submit\" value=\"Рассчитать\"></tr>
<td> Введите дату рождения в формате (дд. мм. гггг)</tr></table>");
print("</form>");
}
else
{
$dName1=trim($_GET[dName1]);
$mName1=trim($_GET [mName1]);
$YName1=trim($_GET [YName1]);
$Name1=$_GET['dName1'].".".$_GET['mName1'].".".$_GET['YName1'];
print("Щелкните  <A href=\"dr.php?Name1=$Name1\">здесь</a>, чтобы увидеть Ваш возраст.");
}
?>
</body>
</html>
page dr.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<html>
<head>
<title>Ваш возраст</title>
</head>
<body>
<?php
$date_today = date("d.m.Y "); file:
echo "Cегодня: <b>".$date_today."</b>";
print "<p>";
$access_date=$date_today;
$date_elements=explode(".",$access_date);
 
print "<p>";
echo "Ваше заданная дата:<b>".$_GET['Name1']."</b>";
print "<p>";
$access_date1=$_GET[Name1];
$date_elements1=explode(".",$access_date1);
 
 
print "<p>";
$x2=$date_elements[0]; $y2=$date_elements[1]; $z2=$date_elements[2];
$x1=$date_elements1[0]; $y1=$date_elements1[1]; $z1=$date_elements1[2];
$z=$z2-$z1;
if($y1<$y2)
{$z=$z;}
else if($y1==$y2 and $x1<$x2)
{$z=$z-1;}
else $z=$z-1;
 
if($z<=0) {
echo "Вы еще не родились!";
 
}
 
if($z==1) {
echo "Ваш возраст: " .$z." годик <br>";
 
}
 
elseif($z>1 and $z<4) {
echo "Ваш возраст:  " .$z." годика <br>";
 
}
 
elseif($z>4 and $z<100) {
echo "Ваш возраст:  " .$z." лет <br>";
 
}
 
elseif($z>100) {
echo "Вы уже слишком старый! Лучше вам не знать ваш возраст!";
 
}
 
 
else {
    
    echo " ммм...";
    
}
 
?>
</body>
</html>
0
4 / 4 / 4
Регистрация: 19.11.2016
Сообщений: 27
11.10.2017, 20:14
А так не проще?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
if($_POST['date']) {
 
 $date_b = new DateTime();
 $interval = $date_b->diff(new DateTime($_POST['date']));
 
 echo $interval->format("%Y л., %m мес., %d дн.</br>");
 
}
 
?>
 
<html>
 <form method="post" action="index.php">
  <input type="text" placeholder="09.08.2000" name="date">
  <br>
  <input type="submit">
 </form>
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2017, 20:14
Помогаю со студенческими работами здесь

Функции вычисления количества дней заданного месяца и количества месяцев между двумя датами
Область first - положительное целое число , год; second - положительное целое число от 1 до 12 - номер месяца. Реализовать методы daysCount...

Количество лет, месяцев, дней между датами
Здравствуйте. Может подскажите как вывести количество лет месяцев дней между двумя датами? спасибо за ответы!

Вывести кол-во лет, месяцев, дней в правильном падеже
Ввести кол-во дней 1&lt;=day&lt;=32000 Вывести сколько полных лет, месяцев, дней Например: 5 лет 11 месяцев 24 дня 2 года 3 месяца 22 дня ...

Разность дат и приведение ее к количеству дней, месяцев, лет
Доброго времени суток, уважаемые! Пожалуйста, подскажите: есть-ли какое-либо решение (метод, способ) преобразования разности дат,...

Задается 2 года определяется количество лет месяцев дней
Задается 2 года определяется количество лет месяцев дней Добавлено через 13 часов 12 минут помогите сделать


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru