Какая команда спросит у пользователя возраст



- Вконтакте
- Вконтакте
(age > 9 && age < 21) || (age > 109 && age < 121)
Задачи на формы в PHP
Перед чтением см. новые уроки раздела «Важное», которые появились выше.
- Урок №
новая вкладка с new.code.mu
часть 1 - Урок №
новая вкладка с new.code.mu
часть 2 - Урок №
новая вкладка с new.code.mu
часть 3 - Урок №
новая вкладка с new.code.mu
часть 4 - Урок №
новая вкладка с new.code.mu
часть 5 - Урок №
новая вкладка ютуб
пагинация
Практика
- Урок №
Практика
PHP для новичков - Урок №
Минипроект:
гостевая книга
Движок PHP
- Урок №
новая вкладка с new.code.mu
реализация движка php
новая вкладка ютуб
реализация движка php —>
Продвинутые БД
- Урок №
Продвинутые
SQL запросы - Урок №
Правильная организация
баз данных
Аутентификация
- Урок №
новая вкладка с new.code.mu
Введение - Урок №
новая вкладка с new.code.mu
Авторизация - Урок №
новая вкладка с new.code.mu
Сессии - Урок №
новая вкладка с new.code.mu
Регистрация - Урок №
новая вкладка с new.code.mu
Валидация - Урок №
новая вкладка с new.code.mu
Хеширование - Урок №
новая вкладка с new.code.mu
Профиль - Урок №
новая вкладка с new.code.mu
Права
Практика
ООП и MVC
Абстрактные классы и интерфейсы
- Урок №
новая вкладка с new.code.mu
Абстрактные классы - Урок №
новая вкладка с new.code.mu
Введение в интерфейсы - Урок №
новая вкладка с new.code.mu
Применение интерфейсов - Урок №
новая вкладка с new.code.mu
Параметры методов в интерфейсе - Урок №
новая вкладка с new.code.mu
Объявление конструктора в интерфейсе - Урок №
новая вкладка с new.code.mu
Наследование интерфейсов друг от друга - Урок №
новая вкладка с new.code.mu
Интерфейсы и instanceof - Урок №
новая вкладка с new.code.mu
Реализация нескольких интерфейсов - Урок №
новая вкладка с new.code.mu
Наследование от класса и реализация интерфейса - Урок №
новая вкладка с new.code.mu
Константы в интерфейсах
Новый урок в данном разделе
Трейты
- Урок №
новая вкладка с new.code.mu
Введение в трейты - Урок №
новая вкладка с new.code.mu
Несколько трейтов - Урок №
новая вкладка с new.code.mu
Конфликты методов - Урок №
новая вкладка с new.code.mu
Модификаторы доступа - Урок №
новая вкладка с new.code.mu
Приоритет методов - Урок №
новая вкладка с new.code.mu
. текст, код Статические свойства - Урок №
новая вкладка с new.code.mu
. текст, код Статические методы - Урок №
новая вкладка с new.code.mu
Абстрактные методы - Урок №
новая вкладка с new.code.mu
Трейты в трейтах
ООП Магия
- Урок №
новая вкладка с new.code.mu
Магия - Урок №
новая вкладка с new.code.mu
__toString - Урок №
новая вкладка с new.code.mu
__get
новая вкладка с new.code.mu
. текст, задачи __set - Урок №
новая вкладка с new.code.mu
. текст, код __isset - Урок №
новая вкладка с new.code.mu
. текст, код __unset - Урок №
новая вкладка с new.code.mu
. текст, код __sleep и __wakeUp
- Урок №
новая вкладка с new.code.mu
. текст, код Пространства имен - Урок №
новая вкладка с new.code.mu
. текст, код Автозагрузка классов
Практика
- Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Arr - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Ticket - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс TicketCollection - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Date - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс Interval - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс File
Практика: классы как набор методов
- Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс ArrayConvertor - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс TagHelper - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс FormHelper - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс TableHelper - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс SessionShell - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс CookieShell - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс FileManipulator - Урок №
новая вкладка с new.code.mu
. текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор
Перед решением задач изучите теорию к данному уроку.
Примеры решения задач
Задача
Задача. Спросите город пользователя с помощью формы. Результат запишите в переменную $city. Выведите на экран фразу ‘Ваш город: %Город%’.
Задача . Запрет ввода тегов
Решим предыдущую задачу так, чтобы пользователь не мог вводить теги и сломать нам сайт. Для этого при записи содержимого поля в переменную $city обработаем его (содержимое, то есть $_REQUEST[‘city’]) функцией strip_tags, которая удалит теги (можно вместо нее обработать функцией htmlspecialchars):
Задача . Скрываем форму после отправки
Давайте сделаем так, чтобы форма после отправки скрывалась:
Задачи для решения
Формы
Спросите имя пользователя с помощью формы. Результат запишите в переменную $name. Выведите на экран фразу ‘Привет, %Имя%’.
Спросите у пользователя имя, возраст, а также попросите его ввести сообщение (его сделайте в textarea). Выведите эти данные на экран в формате, приведенном под данной задачей. Позаботьтесь о том, чтобы пользователь не мог вводить теги (просто удаляйте их) и таким образом сломать сайт.
Привет, Дмитрий, 25 лет.
Твое сообщение: .
Спросите возраст пользователя. Если форма была отправлена и введен возраст, то выведите его на экран, а форму уберите . Если же форма не была отправлена (это будет при первом заходе на страницу) — просто покажите ее.
Спросите у пользователя логин и пароль (в браузере должен быть звездочками). Сравните их с логином $login и паролем $pass, хранящихся в файле. Если все верно — выведите ‘Доступ разрешен!’, в противном случае — ‘Доступ запрещен!’. Сделайте так, чтобы скрипт обрезал концевые пробелы в строках, которые ввел пользователь.
Атрибуты value и placeholder
Спросите имя пользователя с помощью формы. Результат запишите в переменную $name. Сделайте так, чтобы после отправки формы значения ее полей не пропадали.
Спросите у пользователя имя, а также попросите его ввести сообщение (textarea). Сделайте так, чтобы после отправки формы значения его полей не пропадали.
Как запросить у пользователя возраст через prompt, чтобы ответ выводился с правильным словом: «год», «года» или «лет»?
Задача:
Запросить у пользователя возраст с помощью prompt. Добавить условие при котором возраст будет выводиться с правильным словом: «год», «года» или «лет». Т.е. «29 лет» или «4 года».
Пока додумался только до этого
Само собой это очень примитивно, но я новичок в js
- Вопрос задан более трёх лет назад
- 3028 просмотров
Простой 4 комментария
- Вконтакте



- Вконтакте
Уберите + перед promt, берите у строки последнее число и ставьте этот плюс туда, либо поделите с остатком на 10 / 100. Затем
lastNumber === 1 выводим «год»
lastNumber > 1 && lastNumber < 5 выводим «года». И тд.
- Вконтакте
Но ведь «11» — это «лет», а не «год».
Я рекомендую взять учебник русского языка — там д.б. правильный алгоритм.
PS: Я в 199*-х писал программу на олимпиаде — надо было корректно выводить количество ворон от нуля до миллиона (или миллиарда), причём словами. С учётом рода — «один миллион» и «одна тысяча». Задача вполне решаемая.
Вот такое решение. Но вариант с функцией более универсален
let age = prompt(‘Сколько Вам лет?’);
let year;
let lastNumber = age.charAt(age.length — 1);
if (lastNumber === 1) <
year = (‘год’);
>
if (1 < lastNumber < 5) <
year = (‘года’);
>
if (4 < lastNumber <= 9 || 9 < age < 21 && 109 < age < 121) <
year = (‘лет’);
>
Но вариант с функцией более универсален. Это не в упрек. Просто для информации)
let yo = (y) => /\d*1\d$/.test(y) || /[05-9]$/.test(y) ? ‘лет’ : ( /1$/.test(y) ? ‘год’ : ‘года’);
let years = parseInt(prompt(‘Сколько Вам лет?’));
alert(`Вам $
bonchev1,
Так я общую логику описал, никто не мешает вам обернуть этот код в функцию. А ответ с regex видел, честно говоря я бы на будущее старался его избегать в задачах подобного плана с бОльшим количеством вводных данных (как, например в комментарии выше, с воронами до миллиарда).
В данном примере, конечно, ничего страшного в нем нет.
Да, кстати 9 < age < 21
Такие конструкции не работают, проверка будет только по второй части age < 21; Правильно писать:
а если нужно это как отдельный блок, то просто заключить в скобки;
Ну и у вас взаимоисключающие условия:
9 < age < 21 && 109 < age < 121 должно быть
(age > 9 && age < 21) || (age > 109 && age < 121)
Cоставить программу которая запрашивает у пользователя год его рождения и текущий год и выводит возраст пользователя.Пример работы программы:
в каком году ты родился?
1980
какой сейчас год?
2003
Тебе в этом году 23 года
Помогите плиз
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Можете пожалуйста сделать пересказ по французскому Ma planète, ça me regarde очень нужно
Сколькими способами можно разделить 15 одинаковых монет между 7 нумизматами так, чтобы каждому досталось хотя бы по монете