• Проблема с кодировкой при парсинге и записи в БД (PHP)?

    @alexalexes
    На всех этапах проверьте, что везде используется utf-8.
    1. Проверьте свойства подключения к базе данных в PHP, какая там стоит кодировка? (не задана явно, тогда какая по умолчанию?)
    2. При работе с файлом в PHP нет ли преобразований кодировок отдельных свойств и тд.
    3. Средство просмотра базы данных, из которого сделан скриншот - там тоже utf-8 в подключении к базе?
  • При включении windows данное окно, что делать?

    @alexalexes
    Все, что приводит к невозможности безопасно завершить работу ОС приводит к тому, что следующий запуск скорее всего будет с проверкой диска, в том числе не исключает наличие неисправности диска, но не всегда это напрямую указывает, что диск неисправен.
  • Как сделать сортировку товаров в CMS Netcat?

    @alexalexes
    1. Два запроса могут быть выполнены как один через sql оператор union all:
    $total_query_string = query_string_1.' union all '.query_string_2;
    Но в этом случае нужно позаботиться, чтобы число колонок первого запроса совпадало с числом колонок второго запроса, а также их типы данных.
    2. Выполнить запросы последовательно, результат запросов (фетчинг) соединить в php.
    3. Переписать запросы в один запрос, проанализировав их логику.
  • Как сделать сортировку товаров в CMS Netcat?

    @alexalexes
    Все зависит от того, какой итоговый текст запроса попадет в метод $nc_core->db->query().
    В примере кода вы представили отдельные фрагменты подготовки запроса. По ним не понять, как будет выглядеть итоговый текст.
  • Как выполнить несколько GET-запросов последовательно?

    @alexalexes
    У $.ajax свойство асинхронности по умолчанию async: true.
    Включать синхронность в JS - это плохой путь., так как JS однопоточный.
    Лучше использовать цепочку промисов, чтобы выполнить ряд задач последовательно.
  • Можно ли сохранить последовательность вывода полей?

    @alexalexes
    Это статично заданная выборка для имитации таблицы prepod. Вместо нее ставите настоящую таблицу prepod (просто убираем этот фрагмент вместе со скобками), во всем запросе где упоминается атрибут date_r заменяете на BIRTHDAY.
    count(prepod.name) - вместо name, ставите первичный ключ таблицы prepod.
    Данные, имитирующие таблицу inters, вы тоже можете превратить в реальную таблицу, либо внутри скобок аналитически вычислять аналогичную выборку.
  • Как отправить длинный base64 POST?

    @alexalexes
    Вы уверены, что эта строчка выполняется после return и не открывается еще одно соединение при повторном вызове imgAPI?
    curl_close($curl);
    Измерьте кол-во выделенной памяти с помощью memory_get_usage()
    до этой строчки:
    $response = imgAPI($data);
    и внутри функции imgAPI.
    Возможно, стоит сделать передачу параметров по ссылке, если имеет место копирование параметра при вызове функции:
    function imgAPI(&$data)
    Принимающий сервер имеет такие же ограничения (на всем стеке)?
  • Почему MODx режет XML?

    @alexalexes
    Если вина чанков и сниппетов тут не наблюдается, которые отвечают за шаблон к этой странице, то скорее всего cdata подается уже как некое содержимое, которое вы достаете из базы или других источников. Попробуйте принтануть турбо контент в файл на сервере, воспользовавшись сниппетом с функцией file_put_contents или буферированным выводом в файл.
  • Как в мессенджерах реализовано подключение контактов?

    @alexalexes
    А, теперь вас понял.
    Для каждого пользователя-собеседника вы хотите дозапрашивать у бэкенда некоторые дополнительные данные, в частности, список контактов собеседников.
    Тут зависит от того, насколько перегружен объектами текущий просматравиемый отчет и насколько востребованными будут дополнительные данные.
    Если какая та часть данных отображается возле ника собеседника постоянно, например, основной контактный телефон или основной email, то такие данные, должны запрашиваться вместе со списком собеседников.
    А если пользователь, например, наводит мышкой на собеседника и хочет увидеть дополнительные свойства контакта, то в такой момент можно делать еще один запрос на бэкенд (дай мне все номера телефонов, почт вон того чувака с user_id таким-то). Результат этого запроса можно кэшировать на фронтенде, и если повторно запросили эту инфу, то отдавать из кэша.
    Если мы не хотим, чтобы при наведении мыши происходили задержки, то мы должны загрузить доп. инфу сразу для всего списка контактов. Фраза "для всего списка контактов" тут тоже может иметь оттенки нюансов. Список контактов всего-всего чата (в котором over 9000 сообщений), или только видимой части отчета в пределах 100... 500 сообщений, а может еще в режиме скользящего окна (+100 сообщений вверх, -100 сообщений вниз).
    Все вопросы подгрузки доп. инфы нужно решать отталкиваясь от того, какие ограничения у вас имеются, и что вы хотите избежать в процессе работы приложения.
  • Как в мессенджерах реализовано подключение контактов?

    @alexalexes
    Опишите вашу схему базы данных подробнее, указав в особенности, как использованы первичные ключи, и налажена связь между таблицами с использованием внешних ключей.
    с каждой записью из user.contacts и при совпадении свойства phone выводить имя и тд. из соответсвующего объекта из contacts.

    По этой формулировке прослеживается, что у вас есть некоторые архитектурные проблемы по части использования ключей.
  • Переход сайта с http на https. Почему не работает getimagesize() по пути //site.ru?

    @alexalexes
    Значит, вам нужно придумать способ как отсечь //site.ru и вместо этой части приписать путь до TmpGif, или правильно вынырнуть из каталога classes (или www, смотря где лежит скрипт, инициировавший подключение Img.php), используя "../" и занырнуть в каталог TmpGif.
  • Хранить html, css, js на сервере (сервисы)?

    @alexalexes
    Тогда вам нужно не фронтенд нагружать хранением 10 тыс. ссылок, а как минимум бэкенд. А точнее записать их в таблицу базы данных и уже с бэкэеда подтягивать то, что нужно в определенный момент фронтенду.
  • Хранить html, css, js на сервере (сервисы)?

    @alexalexes
    файл кода один и тот же?
    Вы уверены, что браузер смонтирует 10 тыс. файлов JS на одной странице?
    Может как-то динамически генерировать код файла (его нюансы) под определенную ситуацию?
  • Хранить html, css, js на сервере (сервисы)?

    @alexalexes
    А что вам мешает хранить файлы скриптов своего сайта на сервере, где, собственно, ваш сайт и будет располагаться?
    Нехватка места по дешевому тарифу хостинга?
  • Подсчёт лайков какая самая выигрышная стратегия?

    @alexalexes
    Операция выставления лайка может позволить себе быть затратнее по ресурсам, так как она выполняется не часто, а вот просмотр фоток с количеством лайков - не должно быть отягощено работой функции count, и будет дергаться на каждую попытку узнать что-либо о фотке. Так что, однозначно стоит хранить такую статистику для select.
  • Как объединить строки в sql?

    @alexalexes
    Тут еще могут быть вопросы к архитектуре таблицы.
    Если id предполагает роль первичного ключа, то почему он таковым не является, почему есть необходимость извлекать дубликаты?
  • Как вывести данные в loadTpl?

    @alexalexes
    В итоге, что в файле /last_news/news.html?
  • Как вывести данные в loadTpl?

    @alexalexes
    А для новостей как шаблон выглядит?
    При переборе строк новостей вы не передаете параметры для шаблона элемента новостей. Странновато...
    $lastNewsList .= loadTpl("/last_news/news.html");
    В покупателях такое ведь используется.
    $lastBuyerList .= loadTpl("/last_buyers/buyer.html",
    //тут передаются в шаблон параметры покупателя
     [
                'buyer' => $buyer,
                'name' => $goods_name,
            ]
    );
  • Почему выдается предупреждение [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated?

    @alexalexes
    Скорее всего, непонятно то, что $.ajax эксплуатирует объект XMLHttpRequest, которому нужно сообщить свойство async.