• Как разделить полученные запросом данные по разным формам?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    сделать джоин субъектов и выбирать по вэа субжект.ид=субжектид или квесчн.ид_субжект=субжектид

    А можно подробнее?
    Можно, но разбор такого кода займет много времени,
    1)
    SELECT COUNT(DISTINCT question_text) FROM questions
    Абсолютно бесполезный дистинкт, так как у вас все записи уникальные (в теории), или отличаются вариантами ответов и тогда это разные записи, то есть ОЧЕНЬ ДОРОГАЯ операция у вас там просто прелеплена нашару.
    2) для ВСЕХ операций с бд предпочтительнее использовать int поля нежели текстовые.
    3)
    мне необходимо, чтобы данные соответствовали выбранному варианту (subject_title и subject_name),
    На самом деле нужно чтобы совпадал subjects.id (он потому и уникальный идентификатор!), который и надо передавать для выборки, а не какой-то subject_title или subject_name.
    4) в запрос для этого соответственно нужно добавить джоин субжектс, выбрать нужный subjects.id, который передали по клику, и тогда разделять ничего не придется, в выборке будут только поля, относящиеся к нужному субжекту.
    Ответ написан
  • Как сделать сортировку по возрасту (по убыванию) работников в таблице mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    используйте order by field_name desc/asc
    Ответ написан
    Комментировать
  • Как перезагрузить страницу после удаления данных из таблицы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    не работает
    Это самое хреновое что можно услышать от разработчика. Есть ошибки (смотреть консоль), есть поведение (работает не как ожидалось, а вот так...), есть логирование - пишем на важных точках консоле.лог с выводом текущих переменных... Не работает может сказать кухарка про пылесос. Разработчик должен понимать что он хочет добиться от кода и понимать что среда требует от него. И на сегодня все инструменты для этого у него есть.
    Ответ написан
    Комментировать
  • Ошибка 500, что не так?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вариантов 2.
    1) Подгрузить все вопросы в json и выбирать их по мере прохождения, подгружая в одну форму нужные поля. Подходит для "честных" пользователей, то есть тех, кто проходит тест для проверки собственных знаний, а не для "получить оценку по предмету".
    2) Скрипт возвращает готовую хтмл разметку всего вопроса, которая затем либо вставляется в форму, либо уже с формой приходит и заменяет текущую.

    В обоих случаях у вас не нужна никакая функция send(), достаточно повесить на документ слушатель субмита формы, и уже в нем отправлять аякс запрос со всеми данными текущей формы. И не надо никаких подстановок.
    Ответ написан
    Комментировать
  • Откуда php сервер берет информацию?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я включаю свой встроенный сервер
    это какой и во что он встроен у вас?

    начинают подключаться все данные с проекта который я делал несколько месяцев назад, и интересно то что совсем с другого порта.
    В компьютерном понимании порт - это не стоянка судов и контейнеров, а условная адресация к области оперативной памяти, которую "слушает" или использует определенная программа. В данном случае ваш "встроенный сервер". Он "услышал" запрос на указанном порту и отдал тот же контент который и был у вас в его папке по умолчанию для показа (document root).

    Что можно сделать в данной ситуации?
    Практически все "встроенные сервера" имеют файлы конфигурации, позволяющие настроить как основной document root, так и "алиасы" - много доменов на одном сервере, каждый со своим document root. Смотрите настройки для своего "встроенного сервера".
    Ответ написан
  • Как исправить ошибку конфигурационного файла PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Нет времени на установку скриптов, или что то не получается? Мы установим, и настроим все за тебя, за дополнительную плату. Писать Вконтакте по ССЫЛКЕ. Посмотреть отзывы можно по ссылке.
    Услугу предоставляет Администрация сайта VipAdmin.Club
    Там же все четко написано, че вы тупите то...
    Ответ написан
    3 комментария
  • Переход с одного языка на другой?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Вы все еще будете набирать буквы и цифры в редакторе кода, о каком "глобальна" может идти речь? те же иф, фор и тд, только для другой среды. Да, структура языка иная, да, они для кардинально разных задач, но алгоритмы в целом одни и те же. Скажем так: за 6 месяцев вы еще не настолько погрузились в нюансы языка, чтобы почувствовать "глобальна" изменения в подходе. Через 6 месяцев будете так же как на жс писать на свифте/пхп/котлине/акшонскрипте...
    Ответ написан
    Комментировать
  • Как выделить строку в таблице, чтобы потом передать её id в функцию js для редактирования данных?

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    хмм... это драконий покер на минималках? вижу что фаза луны и день недели не учитывается, как то простовато...
    Ответ написан
    1 комментарий
  • Обработка ajax запроса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    нужно при клике на чексбокс ajax-ом получить/фильтровать товар, который выводи этот файл Product.php
    1) Чекбоксы что у вас фильтруют?
    2) В Product.php нет функционала, учитывающего более одного параметра, и то - только категорию.

    не понимаю как в обработчике ajax запроса, взять эти данные
    Плохо, значит пока еще слабо знаете свою предметную область. внизу вашего вопроса есть пример, эти данные там есть, что с ними делать зависит от того что нужно получить.

    надо ли обращаться к этому файлу Product.php
    В представленном виде он бесполезен для вашей задачи, нужно писать метод получения списка из произвольных параметров. Потом сформировать из списка хтмл с готовыми блоками и отдать его (сделать echo) обратно. Только в аяксе надо будет заменить dataType: 'html'
    Ответ написан
    3 комментария
  • Как создать свойство внутри метода?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1. Делают ли так?
    Делают, но это не хорошая практика. Во первых имеете шанс затереть какие-то настроечные данные объекта и получить непредсказуемость поведения. Во вторых, если у вас там значения из бд или другого хранилища в формате ключ-значение, лучше хранить их в отдельном поле, том же дата, но в виде stdClass, чтобы не путать их при работе с хранилищем с остальными полями, например так:
    public function setData(array $data):void{
      $this->data = (object)$data;
    }

    в идеале у вас должен быть DTO (data transfer object), но в актив рекорд движках он обычно не используется.
    Ответ написан
    4 комментария
  • Почему такая разница и как с этим бороться?

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

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    по уму у вас структура таблицы должна быть сформирована сразу во втором виде, + дататайм изменения, ибо сортировать по айди не лучший вариант, там могут быть нюансы, это поле не для этого предназначено.

    так же смотрите вот такой ответ или гуглите sql nested sets.
    Ответ написан
    Комментировать
  • Как сменить название каталога/файла на сервере при запросе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    для апача называется mod_rewrite, для нжинкса используется другая директива (лень искать, гугли).
    на сервере site.ru/cp/admin.php, чтобы в браузере на самом деле отображалось site.ru/cp/panel (грубый пример).
    Для этого еще нужно обрабатывать скриптом, или писать отдельные правила серверу на каждый чих. То есть либо единая точка входа и роутер, либо жесткие правила в конфиге сервера.
    Ответ написан
    Комментировать
  • Как сделать редирект на текущую страницу с новыми атрибутами?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    К сожалению, отправляется только первая кнопка, submit() не отрабатывает.
    Что вполне логично...
    Если поймете как работают формы вопрос отпадет сам собой.
    Короткий ответ - никак. Подсказка к решению - аякс.
    Ответ написан