0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 15
1

Генератор сказок. Ввод данных и генерация сказки на отдельной странице.

25.09.2018, 12:58. Показов 6350. Ответов 7
Метки нет (Все метки)

Генератор сказок. Ввод данных и генерация сказки на отдельной странице. Поля ввода могут быть такими: "имя героя", "друг героя", "враг героя", "любимое занятие", "место отдыха", "любимый цвет",...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2018, 12:58
Ответы с готовыми решениями:

Анкета. Ввод данных пользователя и демонстрация результатов обработки анкеты на отдельной странице.
Анкета. Ввод данных пользователя и демонстрация результатов обработки анкеты на отдельной странице.

Генератор сказок
Создать генератор сказок. Ввод данных в текстовые поля формы. Сгенерированную сказку вывести в...

Сделать генератор сказок
Ввести данные в текстовые поля формы. При нажатии на кнопку сгенерировать, сгенерированная сказка...

Ввод формулы в форму и решение ее на отдельной странице
Есть форма в которую вписываются формы такие как a+b. Есть так же еще 2 формы в которые вписываются...

7
Всегда онлайн
1083 / 787 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
25.09.2018, 20:14 2
Ronig, какой алгоритм генерации сказки?
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
25.09.2018, 22:23 3
Ronig, MrOnlineCoder, предположительно, простой шаблон, где просто заполняются пробелы приведённые автором.
0
Всегда онлайн
1083 / 787 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
25.09.2018, 22:44 4
Лучший ответ Сообщение было отмечено Ronig как решение

Решение

outoftime, если есть такой шаблон:
Давным-давно жил был %hero_name%. Он на деревне первым был. Вместе с %hero_friend% ходил он каждый понедельник %hobby%. Но каждый раз когда приходил отдыхать на %relax_place% встречал %enemy%. И дрался с ним. Так жил %hero_name%.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
const taleTemplate = 'шаблон';
 
function writeTale(args) {
  let tale = taleTemplate;
  for (let k in args) {
    if (args.hasOwnProperty(k)) {
      tale = tale.replace('%'+k+'%', args[k]);
    }
  }
 
  return tale;
}
где args - объект где каждое свойство - это параметр для шаблона. Например при значении args:
Javascript
1
2
3
4
5
6
7
{
  hero_name: "Иван",
  hero_friend: "Васей",
  hobby: "рыбачить",
  relax_place: "поляну",
  enemy: "Дарт Вейдера'
}
получим такую "сказку":

Давным-давно жил был Иван. Он на деревне первым был. Вместе с Васей ходил он каждый понедельник рыбачить. Но каждый раз когда приходил отдыхать на поляну встречал Дарт Вейдера. И дрался с ним. Так жил Иван.
Добавлено через 7 минут
JsFiddle: https://jsfiddle.net/70ek2qyb/1/

PS:

исправление:

Javascript
1
tale = tale.replace(new RegExp('%'+k+'%', 'g'), args[k]);
2
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 15
02.10.2018, 11:05  [ТС] 5
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
{
* hero_name: "Иван",
* hero_friend: "Васей",
* hobby: "рыбачить",
* relax_place: "поляну",
* enemy: "Дарт Вейдера'
}
Большое вам спасибо, подскажите что нужно подправить, если мне надо чтобы вывод этих данных шёл уже на отдельную страницу? Благодарю
0
Всегда онлайн
1083 / 787 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
02.10.2018, 15:11 6
Ronig, что подразумевается под отдельной страницей?
0
0 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 15
03.10.2018, 18:45  [ТС] 7
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
что подразумевается под отдельной страницей?
В варианте что показали вы пользователь вводит данные и нажав кнопку сразу же на этой странице видит всю сказку.
Я спрашивал о том, чтобы введя данные и нажав кнопку открылась отдельная вторая страница с самой сказкой.
0
Всегда онлайн
1083 / 787 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
03.10.2018, 19:59 8
Ronig, насколько мне известно, js скрипт не может открыть другую страницу передав ей параметры какие-то (в нашем случае параметры для текста сказки). можно сделать сервер, который по запросу с параметрами будет выводить вам "сказку".
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2018, 19:59
Помогаю со студенческими работами здесь

Сделать, чтобы то, что выводит php в отдельной странице, выводил в диалоговом окне на главной странице
Есть форма <form method=post action=/preorder.php> <div class="row half"> <div class=6u> <input...

Ввод данных в форму ввода логина и пароля на интернет-странице
Добрый день! Подскажите, как создать .bat файл для ввода пароля и логина на внутреннем сайте в...

Авторизация на отдельной странице
Доброе время суток ребят, может кто подсказать что не так, есть полностью готовая авторизация,...

Новости на отдельной странице
Добрый вечер! Подскажите пожалуйста, как переместить {content} на другую страницу или вывести...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru