#

php

Язык программирования PHP и примеры кода для D7/ORM

ВебНастройка MongoDB в OpenServer 6 для PHP 8.4: пошагово

Как включить MongoDB в OpenServer 6 с PHP 8.4: пошагово — включение модуля, корректный php.ini для PHP 8.4, перезапуск OpenServer и проверка через phpinfo().

1 ответ 9 просмотров
ВебКак преобразовать PHP объект в ассоциативный массив

Как преобразовать PHP объект в ассоциативный массив: (array), рекурсивная функция и json_decode(json_encode()). Примеры, обработка DateTime и циклов. Советы.

1 ответ 5 просмотров
ВебPHP SimpleXML и XPath: получить цену по валюте RUB

Как получить цену 1090 из XML по атрибуту currency=RUB с помощью PHP SimpleXML. Примеры через XPath и foreach, приведение типов и обработка ошибок. Советы.

1 ответ 4 просмотра
ВебКак сгенерировать GUID (UUID) в 1С-Битрикс: встроенный метод

Как сгенерировать GUID (UUID) в 1С‑Битрикс: используйте \Bitrix\Tasks\Util::generateUUID() для UUID v4, или randString и \Bitrix\Main\Security\Random для безопасных уникальных строк и токенов.

1 ответ 4 просмотра
ВебLaravel валидация boolean: проверка флагов на true

Как правильно настроить валидацию в Laravel Form Request для проверки boolean флагов на true. Почему in:true не работает с FormData и JSON, и как использовать prepareForValidation с filter_var для надежной проверки.

1 ответ 3 просмотра
ВебБитрикс24: добавить файлы в поле сделки, не удаляя старые

Пошагово: получить текущие файлы через crm.deal.get и при crm.deal.update передать массив объектов — ['id'=>ID] для старых и ['fileData'=>[имя, base64]] для новых. Пример на PHP.

1 ответ 2 просмотра
ВебКак правильно установить Moodle 5.1.1 локально на Windows 10

Установите Moodle 5.1.1 на Windows 10 с помощью XAMPP: разархивируйте, создайте БД, запустите веб‑инсталлятор и устраните ошибки компонентов.

1 ответ 2 просмотра
ВебКак получить entityTypeId из поля «Привязка к элементам CRM»

Как по L_281 и T88a_153 получить entityTypeId, проверить элемент через D7/REST и передать ID в фабрику. Поддерживаются CCrmOwnerType и динамические TypeTable.

1 ответ 1 просмотр
ВебПереключение карточек товаров по цвету в WooCommerce без вариаций

Как реализовать свитчинг карточек товаров при выборе цвета обуви в WooCommerce без вариативных продуктов. Meta-поля, хуки, AJAX и JS для динамического каталога как на маркетплейсах. SEO-дружественный подход с примерами кода.

1 ответ 1 просмотр
ПрограммированиеBitrix getList: объединить UserProps с PROFILE_DATA без циклов

Как в Bitrix Sale одним запросом getList объединить UserPropsTable и UserPropsValueTable в объект с вложенным массивом PROFILE_DATA через ReferenceField и JSON_ARRAYAGG. Избегайте дубликатов и циклов в ORM Bitrix D7.

1 ответ 1 просмотр
ВебPHP: как исправить Undefined array key "user" в сессиях

Узнайте, как устранить предупреждения Undefined array key php и Trying to access array offset on null при работе с сессиями. Проверки isset, ??, empty() и исправленный код для безопасной проверки сессии php.

1 ответ 1 просмотр
ВебПроверка пустого CIBlockElement::GetList в Bitrix

Как проверить, пуст ли результат CIBlockElement::GetList в Bitrix и вывести 'Элементы не найдены'. Используйте SelectedRowsCount(), Fetch() или D7 getCount(). Примеры кода, оптимизация и ошибки фильтров для инфоблоков.

1 ответ 1 просмотр
ВебОшибка 500 PDO LIKE bindParam в PHP 8.4: как исправить

Решение проблемы с PDO LIKE и bindParam после обновления до PHP 8.4: 500 ошибка из-за передачи выражения в bindParam. Используйте bindValue, переменную $like или execute с массивом. Примеры кода и отладка.

1 ответ 1 просмотр
Веб1С Битрикс: вывести другие новости из категории

Как на странице детального просмотра новости в 1С-Битрикс вывести список других новостей из той же категории с помощью компонента bitrix:news.list. Пошаговая инструкция, код для detail.php, фильтры и советы по кэшу.

1 ответ 1 просмотр
ВебBitrix: динамическая стоимость доставки в sale.order.ajax

Как в Bitrix (sale.order.ajax) задать цену доставки: передать зону из JS, посчитать в calculateConcrete и вернуть через setPrice, затем вызвать пересчёт заказа.

1 ответ 1 просмотр
ВебНастройка web_root в project.ini OSPanel для папки public

Как правильно указать web_root в project.ini OSPanel (Open Server 6), чтобы запускать PHP-проект из подпапки public. Пример конфигурации, устранение ошибок Index of / и пошаговая отладка для constructor-tests.local.

1 ответ 1 просмотр
ВебРубрики WordPress: вывести только дочерние без постов

Как в родительской рубрике WordPress вывести только дочерние рубрики без постов. Пошаговые инструкции: шаблон category.php, pre_get_posts, шорткод для Elementor, плагин рубрики WordPress. SEO-советы и код.

1 ответ 1 просмотр
ВебКак правильно установить кодировку UTF-8 для cookie с русским текстом

Решение проблемы с отображением русских символов в cookie. Узнайте, как правильно установить кодировку UTF-8 для cookie с кириллическими символами в JavaScript, PHP и Java.

1 ответ 1 просмотр
ВебНесоответствие меню в Bitrix: как исправить разницу между редактированием и сайтом

Решение проблемы, когда в Bitrix меню отображается по-разному в админке и на сайте. Пошаговое руководство по устранению несоответствия.

1 ответ 1 просмотр