Технический форум

Технический форум (http://www.tehnari.ru/index.php)
-   Форум программистов (http://www.tehnari.ru/forumdisplay.php?f=22)
-   -   Нужно создать руководство, помогите выбрать язык (http://www.tehnari.ru/showthread.php?t=266693)

yobadomin1 13.12.2019 09:30

Нужно создать руководство, помогите выбрать язык
 
Нужно создать руководство по типу:

Сделали А Б В?
ДА______НЕТ

Если ДА, переходим к следующему вопросу с меткой ДА, НЕТ - к вопросу с меткой НЕТ.
И далее так же должны быть аналогичные вопросы и раскрытие древа уточнений.

Я ни разу не программист, планировал сделать через скрипты .vbs, но там нет функции goto, а остальное слишком сложно для меня. Можно сделать через .bat, но это некрасиво, не акуратно и не удобно. Думал еще сделать через локальную страницу html и соответственно ссылки на другие "вопросы-уточнения", но это решение также выглядит костылем.

Помогите или подскажите, через что можно сделать такое себе "древо уточнений"? Может даже какой-то эксель файл с ссылками на другие таблицы или хз... Хочется и нужно, но опыта. знаний и мыслей нет.


P.S. В идеале, чтобы оно визуально выглядело вопросами и запросами, как в скриптах .vbs

AlexZir 13.12.2019 17:49

Конструкция "если то иначе" чем не устраивает? Она есть во всех ЯПах.

yobadomin1 13.12.2019 21:16

Из меня программист нулевой :) Есть базовые знания .bat и .vbs файлов.
Думал, может кто посоветует какой либо конструктор вопросов, возможно через онлайн сервисы всяких анкет, опросов и т.д. Просто чтоб был не список вопросов по прямой линии, а список вопросов в зависимости от предыдущего ответа.

yobadomin1 13.12.2019 21:20

Не вижу кнопки для редактирования сообщения, поэтому добавлю ниже.
О ЯПах не знаю) В вбс вроде бы можно через "если то иначе", но моих умений врядли хватит на такой код, с goto было бы проще. Код небольшой, обьем файла будет мизерный, так что количество текста не играет роли.

mike_ 13.12.2019 22:42

Сколько

Сделали А Б В?
ДА______НЕТ

конструкций планируется? (Сколько вопросов?)

yobadomin1 13.12.2019 22:59

В среднем около 4-6 вопросов до конца в зависимости от ответов.
Пока что попробовал сделать нечто похожее в гугл формах, но это не очень удобно и быстродействие не ок :) Хотя при неимении иных вариантов...

В гугл форме пока что заполнены ответы лишь по ответа на первый вопрос в списке:
докс.гугель.ком /forms/d/e/1FAIpQLSel0jOX6K-SdIsDcM_iYlnrg0ElresaJ3GN4La6aQ62LYFKNA/viewform

mike_ 14.12.2019 03:12

Вложений: 2
Только 1 такое руководство?

Могу написать что-то на подобии етого:

Или не, легче и лучше будет все 4-6 вопросов на 1 странице, а вместо ответов сделать к каждому выпадающий список, а когда все будет вибрано тогда ответ в новом окне.
Выпадающий список ето как на 2 фото.

yobadomin1 14.12.2019 12:24

Первый вариант идеален, второй имеет право на жизнь, но там вопросы нужно будет уточнять у клиентов, а это уже время..
С помощью чего можно сделать первую форму? И какие базовые гайды гуглить для этой задачи?)
Не прошу сделать за меня, так как все вопросы до конца еще не сформированы и плюс там иногда нужно правки вносить. Ну или можно как пример предоставить уже этот кусок кода, чтобы его далее развивать.

mike_ 14.12.2019 15:44

Вложений: 1
Цитата:

Сообщение от yobadomin1 (Сообщение 2673979)
С помощью чего можно сделать первую форму? И какие базовые гайды гуглить для этой задачи?)

Гуглить так - python использование библиотеки tkinter.

Цитата:

Сообщение от yobadomin1 (Сообщение 2673979)
Не прошу сделать за меня, так как все вопросы до конца еще не сформированы и плюс там иногда нужно правки вносить. Ну или можно как пример предоставить уже этот кусок кода, чтобы его далее развивать.

Мне кажется, чтоби сделать самому для вас етот метод не подойдет. Ищите далее варианти. Вот, кусочек моего "говнокода за 5 минут", которий бесполезен, делал для вас только для наглядности (скриншот):
Код:

from tkinter import *

root = Tk()
root.geometry('600x300+500+10')


def clicked(yn):
    if yn == "yes":
        pass
    elif yn == 'no':
        pass


f_m = Frame(root)
f_m.pack(pady=10)

f_q = Frame(root)
f_q.pack(pady=10)

f_b = Frame(root)
f_b.pack(pady=10)

f_ans = Frame(root)
f_ans.pack(pady=10)

l_1 = Label(f_m, text="Обратился клиент по сертификатам\n"
                      "Берем код, спрашиваем имя и проверяем сертификаты.", font="Arial 16")
l_1.pack()

l_q1 = Label(f_q, text="Новые сертификаты в списке есть?", font="Arial 12")
l_q1.pack()

btn_yes = Button(f_b, text="ДА", command=lambda: clicked('yes'), font="15", fg="#fff", bg="#3498db", width=8, height=4)
btn_yes.pack(side=LEFT)
btn_no = Button(f_b, text="НЕТ", command=lambda: clicked('no'), font="15", fg="#fff", bg="#2ecc71", width=8, height=4)
btn_no.pack(side=LEFT)

# btn1 = Button(root, text="Кнопка", command=clicked, font=("Comic Sans MS", 20))
# btn1.configure(width=20)
# btn1.pack()


root.mainloop()

Цитата:

все вопросы до конца еще не сформированы и плюс там иногда нужно правки вносить
Но, если только 1 руководство, то могу написать в свободное время из спортивного интереса, а правки теоретически вы сами можете в текст вносить, искать старый текст и изменять:)

yobadomin1 14.12.2019 17:30

Ого как, спасибо, попробую поискать инфу) Как доделаю полное древо вопросов - попробую апнуть тему. Спасибо большое!


Часовой пояс GMT +4, время: 23:56.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.