Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помощь в создании программы на PHP.

Виктор Кузнецов Ученик (80), на голосовании 1 год назад
Напишите программу, позволяющему вывести синтаксически правильную фразу, в качестве исходных данных используя вводимые пользователем имя, пол и возраст человека. Примеры корректных фраз: «Его зовут Миша. Ему 25 лет» и «Ее зовут Даша. Ей 31 год».
Голосование за лучший ответ
Саня Семенов Оракул (60497) 1 год назад
 


















имя
пол
возраст


if (isset($_POST['name']) && isset($_POST['sex']) && isset($_POST['age']))
$postfix = declination($_POST['age'], array("год", "года", "лет"));
echo sprintf("

%s зовут %s. %s %s %s", ($_POST['sex'] == 'male' ? 'Его' : 'Ее'), (ucfirst($_POST['name'])), ($_POST['sex'] == 'male' ? 'ему' : 'ей'), ($_POST['age']), $postfix);
function declination($number, $titles)
{

$cases = array(2, 0, 1, 1, 1, 2);

return /*$number." ".*/ $titles[($number % 100 > 4 && $number % 100 < 20) ? 2 : $cases[min($number % 10, 5)]];

}

Похожие вопросы