php
Решение проблем микроразметки на PHP-сайтах
Пошаговое руководство по исправлению ошибки микроразметки 'невозможно определить принадлежность данных полей' в Яндекс Вебмастере для PHP-сайтов.
Руководство по реализации естественной сортировки строк в PHP с помощью natsort(). Корректная сортировка числовых и текстовых строк.
Понимание механизма итерации в foreach PHP. Почему изменения в массиве не отражаются в цикле и как это исправить с помощью ссылок и других методов.
Решение ошибки 'Bad Request: there is no document' в telegram бот на openserver php. Правильный код cURL без json_encode для sendDocument, настройка CURLFile, пути и отладка. Работает на OpenServer 6.5.0.
Исправление ошибок ORA-06550 PLS-00103 (неожиданный символ /), пустого oracle sequence nextval в get_next_seq_no и TypeError oci_error(false) в PHP OCI8 при загрузке CSV в Oracle. Пошаговая диагностика и фиксы для php oracle на Linux.
Пошаговое руководство по настройке phpstorm xdebug для отладки PHP CLI-скриптов в Docker на удаленной машине. Конфигурация Xdebug, PhpStorm, переменные окружения и решение проблем docker php cli отладки.
Решение проблем с неработающей ежедневной рассылкой в Bitrix: настройка cron, шаблонов и агентов.
Узнайте, как проверить существование переменных в Ruby с помощью defined? и других методов. Сравнение с PHP isset() и лучшие практики.
Как отсортировать ассоциативный массив по значению ключа 'price' в убывающем порядке в PHP. Примеры с usort, uasort, array_multisort для многомерных массивов. Сравнение методов и код для вашего $inventory.
Пошаговое решение ошибок VK API Code 15 (Access denied) и Code 100 (No photo given) при загрузке фото на стену группы через group_token в WordPress с vk-php-sdk. Нужен user_token с scope photos для photos.getWallUploadServer и saveWallPhoto.
Регрессия в Symfony Mailer / Mime 8.0.x: искажение кодировки UTF-8 в заголовке Subject при Q-кодировании. Симптомы, анализ, workaround с Base64 и ссылки на GitHub issues для PHP 8.4.
Обзор PHP-скриптов для создания систем управления файлами с аутентификацией пользователей, загрузкой и скачиванием файлов.
Решение проблемы с проверкой наличия постов в WordPress. Правильная реализация условных операторов и цикла WordPress для отображения сообщения при отсутствии контента.
Решение проблемы с callback-кнопками в Telegram боте. Правильное создание инлайн-клавиатур с использованием InlineKeyboardMarkup и обработка callback-запросов.
Как по L_281 и T88a_153 получить entityTypeId, проверить элемент через D7/REST и передать ID в фабрику. Поддерживаются CCrmOwnerType и динамические TypeTable.
Как в Bitrix Sale одним запросом getList объединить UserPropsTable и UserPropsValueTable в объект с вложенным массивом PROFILE_DATA через ReferenceField и JSON_ARRAYAGG. Избегайте дубликатов и циклов в ORM Bitrix D7.
Как реализовать свитчинг карточек товаров при выборе цвета обуви в WooCommerce без вариативных продуктов. Meta-поля, хуки, AJAX и JS для динамического каталога как на маркетплейсах. SEO-дружественный подход с примерами кода.
Как в Bitrix (sale.order.ajax) задать цену доставки: передать зону из JS, посчитать в calculateConcrete и вернуть через setPrice, затем вызвать пересчёт заказа.
Как на странице детального просмотра новости в 1С-Битрикс вывести список других новостей из той же категории с помощью компонента bitrix:news.list. Пошаговая инструкция, код для detail.php, фильтры и советы по кэшу.
Как правильно указать web_root в project.ini OSPanel (Open Server 6), чтобы запускать PHP-проект из подпапки public. Пример конфигурации, устранение ошибок Index of / и пошаговая отладка для constructor-tests.local.