Итак, я только начал с кодирования, например, 2 недели go, и мне нужно создать функцию, которая возвращает, сколько времени go была заданной датой, но только в месяцах и годах вместе с двумя текстовыми полями для ввода время и кнопка отправки, и у меня есть что-то, но это не совсем работает, и я думаю, что тоже сделал ошибки.
Я хочу иметь возможность вводить год и месяц в текстовые поля, а при нажатии кнопки отправки они есть go с помощью функции, которая затем выдает время, прошедшее с указанной даты, в числах типа «прошло 3 месяца и 3 года»
<?php
function timeago(int $month, int $year)
{
$month = date('m') - $month;
$year = date('Y') - $year;
$year = sprintf("%02d", $year);
$month = sprintf("%02d", $month);
$since = array($month, $year);
return $since;
}
echo '<form method="post" action="">
Month: <input type="text" name="month" maxlength="2" /><br>
Year: <input type="text" name="year" maxlength="4" /><br>
<input type="submit" name="btn_submit" value="submit" />
</form>';
echo $since;
echo timeago($_POST['month'], $_POST['year']);
?>
Вот что я получил на данный момент:
Примечание: неопределенная переменная: поскольку в C: \ Users \ Documents \ PHP Files \ test. php в строке 27
Примечание: неопределенный индекс: месяц в C: \ Users \ Documents \ PHP Files \ test. php в строке 28
Примечание: неопределенный индекс: год в C: \ Users \ Documents \ PHP Files \ test. php в строке 28
Неустранимая ошибка: Uncaught TypeError: Аргумент 1 пропущен d для timea go () должен иметь тип int, заданный null, вызываемый в C: \ Users \ Documents \ PHP Files \ test. php в строке 28 и определенный в C: \ Users \ Documents \ PHP Files \ test. php: 2 Трассировка стека: # 0 C: \ Users \ Documents \ PHP Files \ test. php (28): timea go (NULL, NULL) # 1 { main} вставлено в C: \ Users \ Documents \ PHP Files \ test. php в строке 2