А можно подробнее?Можно, но разбор такого кода займет много времени,
SELECT COUNT(DISTINCT question_text) FROM questions
Абсолютно бесполезный дистинкт, так как у вас все записи уникальные (в теории), или отличаются вариантами ответов и тогда это разные записи, то есть ОЧЕНЬ ДОРОГАЯ операция у вас там просто прелеплена нашару.мне необходимо, чтобы данные соответствовали выбранному варианту (subject_title и subject_name),На самом деле нужно чтобы совпадал subjects.id (он потому и уникальный идентификатор!), который и надо передавать для выборки, а не какой-то subject_title или subject_name.
не работаетЭто самое хреновое что можно услышать от разработчика. Есть ошибки (смотреть консоль), есть поведение (работает не как ожидалось, а вот так...), есть логирование - пишем на важных точках консоле.лог с выводом текущих переменных... Не работает может сказать кухарка про пылесос. Разработчик должен понимать что он хочет добиться от кода и понимать что среда требует от него. И на сегодня все инструменты для этого у него есть.
Я включаю свой встроенный серверэто какой и во что он встроен у вас?
начинают подключаться все данные с проекта который я делал несколько месяцев назад, и интересно то что совсем с другого порта.В компьютерном понимании порт - это не стоянка судов и контейнеров, а условная адресация к области оперативной памяти, которую "слушает" или использует определенная программа. В данном случае ваш "встроенный сервер". Он "услышал" запрос на указанном порту и отдал тот же контент который и был у вас в его папке по умолчанию для показа (document root).
Что можно сделать в данной ситуации?Практически все "встроенные сервера" имеют файлы конфигурации, позволяющие настроить как основной document root, так и "алиасы" - много доменов на одном сервере, каждый со своим document root. Смотрите настройки для своего "встроенного сервера".
нужно при клике на чексбокс ajax-ом получить/фильтровать товар, который выводи этот файл Product.php1) Чекбоксы что у вас фильтруют?
не понимаю как в обработчике ajax запроса, взять эти данныеПлохо, значит пока еще слабо знаете свою предметную область. внизу вашего вопроса есть пример, эти данные там есть, что с ними делать зависит от того что нужно получить.
надо ли обращаться к этому файлу Product.phpВ представленном виде он бесполезен для вашей задачи, нужно писать метод получения списка из произвольных параметров. Потом сформировать из списка хтмл с готовыми блоками и отдать его (сделать echo) обратно. Только в аяксе надо будет заменить
dataType: 'html'
1. Делают ли так?Делают, но это не хорошая практика. Во первых имеете шанс затереть какие-то настроечные данные объекта и получить непредсказуемость поведения. Во вторых, если у вас там значения из бд или другого хранилища в формате ключ-значение, лучше хранить их в отдельном поле, том же дата, но в виде stdClass, чтобы не путать их при работе с хранилищем с остальными полями, например так:
public function setData(array $data):void{
$this->data = (object)$data;
}
Как облегчить себе такое обстоятельство? Это же "Ж..А" сидеть с кучей устройств ))) и перепроверять...Никак, в основном ориентируются не на устройства, а на разрешение экрана, ну и проверяют на самых популярных девайсов, а на все что занимает меньше 2-3 процентов посетителей тупо кладут болт. Если заказчик имеет конкретный девайс из перечисленной группы можно по
на сервере site.ru/cp/admin.php, чтобы в браузере на самом деле отображалось site.ru/cp/panel (грубый пример).Для этого еще нужно обрабатывать скриптом, или писать отдельные правила серверу на каждый чих. То есть либо единая точка входа и роутер, либо жесткие правила в конфиге сервера.