• Как реализовать "живой" поиск на базе Node и MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Если подразумевается что поиск будет производиться прямо во время набора текста в поле ввода, то довольно простая схема:

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

    Нюанс: По кейап надо ставить небольшую паузу, чтобы не спамить запросами.
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    (Ошибка в foreach)
    Во первых не ошибка, а варнинг.
    Во вторых очевидно что $products пустой, в зависимости от того как организован код, $products либо не виден в приведенном шаблоне, так как область видимости верхнего кода не совпадает с областью видимости нижнего кода (что вероятнее всего), либо запрос возвращает пустой набор (но тогда бы варнинга не было, так как массив пустой, но все же подходящий как аргумент для форич).

    PS: Вообще на ваши вопросы ответы есть, а отмеченных решений нет, что говорит либо о наплевательском отношении к людям которые вам помогали, либо о незнании что вообще такой функционал существует (сомнительно) и помогает другим решать похожие проблемы .
    Ответ написан
    7 комментариев
  • На чем сделать онлайн-документацию для образовательных учреждений?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    По описанию очень похоже что подойдет Викимедиа, если не охота что-то свое писать, хотя я бы писал что-то свое на ларе/зенде, так как проще организовать загрузку скриптами в понятном формате. Файлы/скулайт отпадают, мускуль вполне подходит, 35К шкафов, пусть по тысяче документов - 35КК записей - не очень много. Полнотекст, конечно, надо будет через еласитк или голый сфинкс искать, но в остальном мускуль норм пойдет.
    Ответ написан
    3 комментария
  • Какое хранилище выбрать для развертывания фронта, бэка и бд?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    но и нагрузка большая на сайт не предвидится
    Шаред хостинг - ваш выбор. Ну соответственно только ноду и постгрес надо искать чтобы поддерживал. вдс/впс будет дороже и потребует настроек/тюнинга/установки/конфигурации кучи всего, если нагрузка небольшая смысла в этом нет.
    Ответ написан
    3 комментария
  • Php фреймворки ещё живы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    запрос Гугл laravel Результатов: примерно 44 600 000 (0,78 сек.)
    еще вопросы?
    Ответ написан
    Комментировать
  • Как оптимально построить таблицу?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Сразу видно несколько проблем:
    1) У таблицы нет индекса (2 нф), возможно это пока только представление в экселе, но надо учесть.
    2) Очевидно что таблица имеет тенденцию к расширению по столбцам, что, очевидно, плохо.
    3) п.2 в том числе образуется из-за смешивания сущностей в одной таблице, которые нужно разнести по рзным таблицам и связывать пивот таблицами (3 нф).

    Вообще вам больше и точнее подойдет Нормальная форма Бойса-Кодда, хорошо и просто описанная здесь.
    Ответ написан
    Комментировать
  • Как вытащить все ссылки на загрузку файлов с сайта?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если не умеете в программирование - го в гугл.

    https://www.google.ru/search?q=get+all+links+from+site

    например https://chrome.google.com/webstore/detail/link-kli...
    Ответ написан
    Комментировать
  • Выборка из нескольких таблиц одной структуры MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Если известны имена таблиц - юнион. Если не известны - никак, или через извращения типа регулярки с выборкой из схемы.
    Ответ написан
    Комментировать
  • Как отправить запрос методом GET(ajax)?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Сайт подгружает с помощью ajax.
    Ну так ищете на какой урл (и каким методом) отправляется аякс запрос, повторяете у себя такой же - профит.
    Ответ написан
    3 комментария
  • Бесконечная загрузка сайта, что делать?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    1) для начала проверить что что-то вообще работает, тупо передать руками созданный объект из 1-2 строк.
    2) Сколько записей в comments? может их там 5 миллионов и он все пытается передать на фронт? Вообще запрос без условий, лимитов и сортировки выглядит весьма странно...
    3) Смотреть консоль, что вернулось, что пишет нетворк - статус, тело ответа.
    Короче стандартная отладка, ничего нового.
    Ответ написан
  • Почему скрипт отлавливает клик по всей странице?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    document.addEventListener('click',как раз и вешает слушатель клика на ВЕСЬ документ. И по коду, надо давать класс эктив ЛЮБОМУ элементу, который кликнут (event.target.classList.add('active');).
    Ответ написан
    3 комментария
  • Как отправить почту через PHP с использованием SMTP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Желательно без использования сторонних библиотек типа PHP mailer.
    Ничего не мешает вам сделать это самостоятельно, посмотреть спецификацию протокола смтп, установить сокет соединение с нужным смтп сервером на нужном порту, пройти аутентификацию, переслать/получить ключ в случае если сервер требует сертификат, передать сообщение, получить подтверждение и ответ сервера, закрыть соединение. Делов на пару дней.
    Ну, или взять готовую билиотеку, покрытую тестами и использующуюся в миллионах проектов.
    Ответ написан
  • PHPWord. Как добавить строку в уже существующую таблицу с нужными данными?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Какие "подводные камни" могут быть при создании доски объявлений?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    не знаю как быть с Политикой сайта,
    Берешь с любого крупного сайта похожей тематики, рихтуешь под себя и все.

    может еще какие-то есть моменты важные,
    Миллиард. Спам, проститутки, мало клиентов, много клиентов, налоговая, хостинг отвалился, приватные данные...
    Ответ написан
    Комментировать
  • Как достать картинку из видео файла при помощи js или php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ffmpeg
    Ответ написан
    Комментировать
  • Возможно ли сделать создание блока комментария с этим кодом, используя данные из MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Работа с бд - одна из основных задач бэкендера, объяснять как это работает в вашем конкретном фреймворке нет смысла, есть туториалы и документация под конкретный фреймворк. Скорее всего все делается через модели и встроенный в них механизм чтения и записи в бд. Читайте доку.
    Ответ написан
  • Как исправить ошибку запроса кУРЛ?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    verbose
    Ответ написан
    Комментировать
  • Почему выдает ошибку запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    очевидно что запрос который вы написали в вопросе отличается от того, который у вас реально выполняется, так как в ошибке явно указана другая строка '&quot), курите код, вы явно где-то косячите по символам.
    Ответ написан
    Комментировать
  • Как запретить доступ к определенному столбцу в таблице?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Что за приложение, и почему у вас таблица растет "вширь"?
    1) При проектировании бд, если таблица запланировано растет в ширину, 99,9% что это кривой дизайн бд.
    2) Почему у вас логика доступа выносится на уровень бд, неужели у вас каждый пользователь заходит в бд руками через свой логин?
    3) Опишите задачу нормально, прям очень подозреваю что вы что-то типичное решаете через не то место...
    Ответ написан
    Комментировать
  • На сколько важно возвращать "правдивый" статус ошибки?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    В первом случае это явное 404
    Не надо путать "не найдены данные" (например при поиске на сайте) и "не найдена страница по урл".

    либо не правильно обработать неправильные данные (к примеру в цикл строку засунул, а не массив)... во втором 500.
    Это вообще к статусам не относится, скажем так - это ваш личный косяк как разработчика, и тут 500 выставлять вообще не надо, если это фатал - сервер сам отдаст 500, а если это не критичная фигня, где просто на страничке 1 строка не будет отображаться - это не 500, это руки кривые, просто поправить надо, никаких принудительных 500 не нужно, страница то рабочая.

    Ставьте нормальные статусы для нормальной логики, 404 на отсутствующие роуты/страницы, 401 для действий требующих авторизации, и тд.
    Ответ написан
    Комментировать