• Реализация проекта поэтапной диагностики, как лучше?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Вроде бы, тут древовидная структура описывает все пути. Несколько вопросов в корне, затем идёт, видимо, ветвление. Описать такую можно списком, где у элемента есть ссылки на родителя и на дочерние элементы.
    Что-то типа
    const knowledge = [
      {id: "0", title: "Как начать пользоваться сервисом", description: "", prev: null, next: ["0.0", "0.1" ]},
        {id: "0.0", title: "Упрощенная инструкция", description: "для новых пользователей", prev: "0", next: []}
        {id: "0.1", title: "Продвинутая", description: "для клиентов, чьи познания больше", prev: "0", next: []},
      {id: "1", title: "Пользуется ПК", description: "", prev: null, next: ["1.1", ]},
      {id: "2", title: "Браузер Google Chrome", description: "", prev: null, next: ["2.1", ]},
      {id: "3", title: "Версия последняя", description: "", prev: null, next: ["3.1", ]},
    
    ];

    Состояние страницы характериуется текущим активным элементом: показан он и возможные дальнейшие пути, и известно, куда вернуться шаг назад. Если в один вопрос можно прийти несколькими путями, надо запоминать в массиве пройденный путь, и тогда шаг назад брать из него.
    Ответ написан
    Комментировать
  • Реализация проекта поэтапной диагностики, как лучше?

    @Aricus
    Есть два варианта. Первый - воспользоваться каким-нибудь конструктором квиза, ведь, по сути, это он. Второй - прописать всё ручками.
    Каждая кнопка - это post-форма, можно на ту же страницу. В hidden-поле нужно записать ответ, а номер стадии лучше передать в url (чтобы можно было вернуться к предыдущей стадии просто по ссылке). Сама кнопка - submit. Ответы на прошлые вопросы лучше записывать в cookie. В зависимости от этих данных формируются новые формы. А в конце вместо форм - конечные результаты.
    Ответ написан
    Комментировать
  • Исполнять html - показывать определенные строки?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Вам точно понадобится метод String.prototype.split() - разделите ваш огромный текст на кусочки
    2. Потом вам может пригодится метод String.prototype.replace(), чтобы в каждом кусочке заменить лишнее например на пустую строку
    3. Так же может пригодится еще и String.prototype.indexOf() чтобы узнать с какого места нужно обрезать.
    4. А обрезать строку можно с помощью String.prototype.substring()
    5. Удачи в экспериментах!
    Ответ написан
    2 комментария
  • Исполнительный файл для запуска программ на удаленном компьютере?

    @Drno
    Написать bat файл в который ввести список программ/команд
    Или через планировщик - при авторизации пользователя
    Ответ написан
    Комментировать
  • Как добавить свой шорткод на wordpress?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    function bla_bla_bla( $atts, $content = null ) {
    
    		$params = shortcode_atts( [
    			'one'  => '',
    			'two'  => '',
    			'more' => '',
    		], $atts );
    
     # my_copy_text_function гипотетическая функция которая, что то у вас делает
    		return my_copy_text_function( $params[ 'one' ], $params[ 'two' ], $params[ 'more' ], $content );
    
    	}
    
    	add_shortcode( 'my_short_code', 'bla_bla_bla' );

    Использование
    [my_short_code one="" two="" more=""]Бла бла бла контент[/my_short_code]
    Ответ написан
    3 комментария