• Транслитерировать текст?

    @generate
    ...
    Сначало нужно изучить как создать форму, GET и POST запросы
    htmlbook.ru/html/form/method
    htmlbook.ru/html/form
    Дальше принимать GET и POST запросы в php обрабатывать их и давать ответ.
    https://www.php.net/manual/ru/reserved.variables.p...
    Вот видеоурок
    https://www.youtube.com/watch?v=r_ivKeBLZjE
    Ответ написан
    Комментировать
  • Как добавить текст из HTML страницы в базу данных?

    gscraft
    @gscraft
    Программист, философ
    Если в счетчике количество символов, то на сервере это количество лучше посчитать снова: https://www.php.net/manual/ru/function.mb-strlen.php , если речь об иных данных вне формы, то тут два пути: если форма передается без AJAX, с помощью JS дублировать эти данные в input type="hidden" value="...", если передаете с помощью AJAX, то напрямую передать на этапе сбора данных формы в FormData / JSON-тело.

    Вам нужно осваивать PHP с азов. Это может и решите, но дальше двигаться все равно придется и будет непросто. А осваивать есть смысл, это пригодится в жизни технаря в любом случае: https://www.php.net/manual/ru/tutorial.forms.php

    PS https://jsfiddle.net/GennadyS/rmdnjtLu/3/
    Ответ написан
    Комментировать
  • Как определить язык текста в форме?

    web_Developer_Victor
    @web_Developer_Victor
    Что такое google?
    Но нужно сказать, что эта регулярка не будет корректно работать
    Ответ написан
    3 комментария
  • Транслитерировать текст?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) каменный век, а если там будут символы других языков, греческий, японский, китайский, чешский, румынский...?
    2) Что значит "при нажатии кнопки"? Или у вас нет понимания как оно вообще все работает, или потрудитесь нормально объяснить что вам нужно, терминами принятыми в IT.
    Ответ написан
    2 комментария
  • Какую программу выбрать для работы с базами данных?

    @standartis
    Учу PHP Java Phyton JavaScript CSS и другие языки
    db ForgeStudio for MySQL
    Для большей наглядности, автор сравнивает некоторые возможности с Workbench. Studio for MySQL - это мощная интегрированная среда разработки (IDE) для MySQL от, лидера отрасли, известного своими инструментами разработки баз данных. В этой статье мы обсудим некоторые из ее функций, которые могут оказаться полезными для разработчиков баз данных, аналитиков, администраторов баз данных или архитекторов. Общие функции
    Доступ к широкому спектру вкусов MySQL
    Studio для MySQL совместим с широким спектром возможностей MySQL, систем хранения и протоколов соединений. Помимо ядра MySQL с открытым исходным кодом, он может подключаться к, Amazon Aurora для MySQL, Google Cloud MySQL и Server, чтобы назвать несколько.
    Интерфейс
    Пользовательский интерфейс Studio имеет современный, интуитивно понятный внешний вид. Скрытые панели, незамкнутые панели инструментов и контекстно-зависимые меню делают навигацию по инструменту довольно простой.
    Те, кто привык работать с Visual Studio, будут чувствовать себя как дома с интерфейсом по умолчанию. Но существуют и другие скины для изменения темы пользовательского интерфейса.
    Автоматизация командной строки
    Одна действительно хорошая функция заключается в том, что большинство действий в пользовательском интерфейсеможно экспортировать в команду операционной системы.
    В большинстве диалоговых окон есть кнопка с надписью «Сохранить командную строку...». Это позволяет экспортировать действие диалогового окна в качестве команды операционной системы. Параметры, выбранные в диалоговом окне, становятся параметрами для команды. Это может помочь пользователям автоматизировать регулярные задачи базы данных со своего рабочего стола.
    Для разработчиков баз данных
    Фрагменты кода
    Хорошая среда разработки должна помочь разработчикам сэкономить время и как можно больше автоматизировать задачи. Когда дело доходит до производительности разработки, for MySQL предлагает некоторые из стандартных функций, таких как завершение кода, проверка синтаксиса, форматирование кода или фрагменты кода. Вот несколько примеров завершения кода и фрагментов кода:
    Зависимости объектов
    Объекты, такие как таблицы или представления, могут быть проверены на их отношения с другими объектами в базе данных. Это можно сделать, выбирая папки «Зависит от» или «Использовано» из дерева объектов. Зависимости показаны рекурсивным образом. Это может быть очень удобно при устранении неполадок или отладки кода.
    Генератор
    Еще одной хорошей особенностью этого инструмента является генератор. Щелчок правой кнопкой мыши по таблице и выбор из контекстного меню создаст шаблон для четырех хранимых процедур. Каждая процедура будет выполняться для основной операции (SELECT, INSERT, UPDATE, DELETE).
    Инструмент сравнения схем
    Большинство клиентских инструментов базы данных будут предлагать функции сравнения и синхронизации схем. не является исключением. Интуитивно понятный пользовательский интерфейс упрощает поиск и согласование различий схем.
    Инструменты отладки
    Отладчик - это еще одна замечательная возможность для разработчиков. Мастер отладчика требует, чтобы механизм отладки был развернут на сервере MySQL и создал базу данных _debug. Эта база данных содержит все процедуры, функции и таблицы, необходимые для отладки кода пользователя.
    Развертывание механизма отладки требует, чтобы у пользователя были права администратора процесса, и мы обнаружили, что эта функция не работает с MySQL в Amazon, поскольку не разрешает доступ к серверу.
    Для систем, которые позволяют развертывать механизм отладки, разработчики MySQL могут запускать свои хранимые процедуры с опцией «Компиляция для отладки». Она вставляет настраиваемый код отладки в процедуру, вызывая подпрограммы из базы данных _debug.
    Этот добавленный код позволяет разработчикам выполнять пошаговую отладку кода вместо использования пользовательских сообщений отладки. Чтобы все было просто, код отладки не отображается, когда процедура или функция загружается в редакторе.
    Как только код будет готов, разработчики могут легко удалить отладочную информацию несколькими щелчками мыши.
    Для аналитика данных
    Инструмент сравнения данных
    Как и инструмент сравнения схем, for MySQL имеет инструмент сравнения данных, который должен быть полезен для аналитиков и разработчиков данных. Он имеет интуитивно понятный интерфейс для сравнения и согласования данных между двумя таблицами.
    Импорт и экспорт данных
    Studio для MySQL может подключаться к десяти различным типам источников данных для импорта и экспорта данных. Известными типами являются Google Таблицы, XML или даже соединения ODBC.
    С помощью данной утилиты, автор смог скопировать несколько сотен листов Excel в кратчайшие сроки. Затем автор успешно осуществил импорт документа JSON. Эти возможности существенно ускорили работу автора над заказом по переносу и резервному копированию баз данных от небольшой московской строительной компании.
    По сравнению с, мастер импорта данных таблицы в MySQL Workbench может импортировать только CSV или JSON.
    Браузер Master-detail
    Браузер Master-detail - отличный инструмент для просмотра отношений данных. Аналитики могут использовать этот инструмент для быстрой проверки различных категорий основных данных и их дочерних записей.
    Сводная таблица
    Функция Pivot Table может использоваться для агрегации, группировки, сортировки и фильтрации данных. Например, исходная таблица может выглядеть так (автор использует базу данных в качестве образца).
    Благодаря нескольким щелчкам мыши функция поворота позволяет нам разбивать или свертывать показатель дохода от аренды.
    Составление отчетов
    Не слишком много инструментов запросов корпоративного класса имеют встроенную систему отчетов. Studio для MySQL поставляется с отличным дизайнером отчетов.
    Пользователи могут создавать отчеты либо путем выбора одной или нескольких таблиц, либо с помощью собственных пользовательских запросов. Когда мастер завершит работу, отчет откроется в редакторе WYSIWYG для дальнейшей настройки. После его готовности его можно сохранить в формате Data Report (.).
    Для администратора базы данных
    Администраторы баз данных найдут большинство инструментов, которые они используют для повседневного управления базами данных MySQL, аналогичными между и MySQL Workbench. Это включает:
    - Управление пользователями («Менеджер безопасности» в, «Пользователи и привилегии» в MySQL Workbench)
    - Обслуживание таблиц (анализ, оптимизация, проверка, проверка, восстановление)
    - Текущие подключения к экземпляру
    - Переменные системы и состояния
    Аналогично, резервное копирование базы данных осуществляется по щелчку правой кнопкой мыши по ней, и выбору «Резервное копирование и восстановление> Резервная копия базы данных...» из всплывающего меню. создает файл дампа SQL для базы данных. Восстановление базы данных осуществляется также просто.
    Следует упомянуть, что автор не смог найти средство просмотра файла журнала сервера в Studio для MySQL, хотя он легко доступен в MySQL Workbench. С Amazon MySQL, файлы журналов не доступны ни с одним из этих клиентских инструментов.
    Копирование баз данных
    Копирование баз данных из одного экземпляра в другой является интуитивно понятным и простым процессом с помощью Studio. Все, что нужно пользователю - это выбрать источник и целевые экземпляры, выбрать базы данных для копирования в источнике и любые дополнительные параметры, если необходимо, а затем щелкнуть по маленькой зеленой стрелке.
    Более того, базы данных могут быть скопированы между различными вариантами MySQL: автору удалось успешно скопировать базу данных MySQL в экземпляр.
    Для архитекторов данных
    Диаграммы базы данных
    Обратное проектирование структуры существующей базы данных часто является частью работы архитектора данных, а Studio для MySQL делает этот процесс простым. Таблицы из дерева базы данных можно перетащить и удалить в диаграмму базы данных, и она автоматически создаст красивую диаграмму, как показано ниже:
    Документ базы данных
    Большинство высокопроизводительных инструментов базы данных предлагают некоторые возможности обратной инженерии, но делает еще один шаг, позволяя пользователю создавать документацию по базам данных.
    Полномасштабный профессиональный документ архитектуры системы может быть создан всего несколькими щелчками мыши. Документация будет описывать таблицы и представления, индексы, типы данных столбцов, ограничения и зависимости вместе со сценариями SQL для создания объектов. Документация может быть создана в формате HTML, PDF или.
    Генератор данных
    Наконец, особенностью, которую хотели бы использовать архитекторы баз данных и разработчики, является инструмент Data Generator. Для проектирования баз данных часто требуются значимые фиктивные данные для быстрого подтверждения концепций, нагрузочного тестирования или демонстрации клиентов. предлагает готовое решение для этого.
    Используя мастер интуитивного генератора данных, можно быстро заполнить пустую схему базы данных MySQL. Генератор поддерживает отношения внешних ключей во время загрузки данных, хотя внешние ключи и триггеры могут быть отключены, если необходимо.
    Инструмент может создать сценарий генератора данных и загрузить его в редактор SQL, сохранить его в виде файла или запустить непосредственно с базой данных.
    Выводы

    В целом, автор считает, что - хороший продукт, по сути, очень хороший продукт - который заслуживает, по крайней мере, серьезного внимания от сообщества программистов.
    Ну и ссылка на сам продукт если кого заинтересовал данный инструмент его можно скачать и в бесплатной версии https://www.devart.com/free-products.html
    Ответ написан
    1 комментарий
  • Как перенаправить с ip адреса (ip:port) на домен и поддомен?

    twix007
    @twix007
    SRV-запись (если нет в настройках регистратора воспользуйтесь cloudns.net)
    Ответ написан
    Комментировать
  • Как перенаправить с ip адреса (ip:port) на домен и поддомен?

    Nginx в помощь
    Ответ написан
    Комментировать
  • Как перенаправить с ip адреса (ip:port) на домен и поддомен?

    karabanov
    @karabanov Куратор тега Ubuntu
    Системный администратор
    В конфигурации http сервера указать необходимые редиректы.
    Ответ написан
    Комментировать
  • Как правильно сделать валидацию формы Vue?

    @olenkill2
    Переверстальщик-недофронтендер
    Если форм много, то советую использовать плагин vee-validate
    Легкий, гибкий. В общем крутая штука. Но это если форм больше, чем одна)
    Ответ написан
    Комментировать
  • Как правильно сделать валидацию формы Vue?

    0xD34F
    @0xD34F Куратор тега Vue.js
    computed: {
      newTodoValid() {
        return this.newTodo.length >= 10;
      },
    },

    <input :class="newTodoValid ? 'valid' : 'not-valid'">
    <button :disabled="!newTodoValid">

    .valid {
      border: 2px solid green;
    }
    
    .not-valid {
      border: 2px solid red;
    }
    Ответ написан
    1 комментарий
  • Как реализовать удаление выполненных задач?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Прежде чем реализовывать удаление, дадим пользователю возможность пометить задачу выполненной. Добавим в компонент задачи поддержку директивы v-model. Меняем имя параметра с task на value (или настраиваем model, если надо задать какое-то иное имя), а сам объект задачи заворачиваем в Proxy, который будет перехватывать установку значений свойств, собирать новый объект и отправлять его в родительский компонент:

    computed: {
      task() {
        return new Proxy(this.value, {
          set: (target, prop, value) => {
            this.$emit('input', { ...target, [prop]: value });
            return true;
          },
        });
      },
    },

    И привязываем свойство done к чекбоксу (если кроме done надо редактировать ещё какие-то свойства - нет проблем, точно так же указываем их в v-model соответствующих полей ввода):

    <input type="checkbox" v-model="task.done">

    Теперь собственно удаление. В компоненте задачи добавляем кнопку, по клику на которую эмитим событие:

    <button v-if="task.done" @click="$emit('delete')">delete</button>

    В родительском компоненте подписываемся на это событие и удаляем задачу из массива:

    <task-element
      v-for="(n, i) in todos"
      v-model="todos[i]"
      @delete="todos.splice(i, 1)"
    ></task-element>

    https://jsfiddle.net/8g45pcx1/
    Ответ написан
    1 комментарий
  • Как изменить код что-бы сворачивалось мобильное мню?

    twobomb
    @twobomb
    Добавить $("nav ul").removeClass("showing"); в
    // Scrolling Effect
    
    $(window).on("scroll", function() {
    	$("nav ul").removeClass("showing");
        if($(window).scrollTop()) {
                $('nav').addClass('black');
        }
    
        else {
                $('nav').removeClass('black');
        }
    })
    Ответ написан
    1 комментарий
  • Как изменить код что-бы сворачивалось мобильное мню?

    Seasle
    @Seasle Куратор тега JavaScript
    $('.scroll').click(function () {
    	$("nav ul").removeClass("showing");
    });
    Ответ написан
    1 комментарий
  • Как сверстать такое адаптивное меню?

    @Firsov36
    full-stack web developer
    Вот как на html + css с использованием checkbox можно сделать плавно выезжающее меню

    Ответ написан
    Комментировать
  • Как достать произвольный элемент из JSON?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    const data = [
      {
        "title01": "CPU",
        "title": "AMD Ryzen 5 1600 BOX",
        "shopcode": 1604575,
        "link": "",
        "cost": "8 399 Р.",
        "allcoast": "23 333"
      },
      {
        "title01": "VIDEO",
        "title": "MSI AMD Radeon RX 580 ARMOR OC [RX 580 ARMOR 8G OC]",
        "shopcode": 1113299,
        "link": "",
        "cost": "12,999 Р."
      },
      {
        "title01": "MB",
        "title": "MSI B350M PRO-VD PLUS",
        "shopcode": 1151988,
        "link": "",
        "cost": "4,250 Р."
      }
    ];
    const randElem = data[Math.floor(Math.random())*data.length].allcoast;
    console.log(randElem);
    Ответ написан
    3 комментария
  • Как достать произвольный элемент из JSON?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    console.log(json[0].allcoast);
    А вообще циклом пройтись и вывести.
    Ответ написан
    1 комментарий