Найти в Дзене
Массивы дисков в RAID0, RAID1, RAID5, RAID10 и прочих
Логический диск в настольном ПК - это, зачастую, физический диск, разделенный на несколько логических. Raid - это процесс наоборот - несколько физических дисков (на нашем хостинге в подавляющем большинстве...
3300 читали · 5 лет назад
Убираем дублирование страниц 1С-Битрикс
Проблема обнаружилась внезапно и не так давно - мы решили изменить структуру разделов для более понятной и наглядной группировки наших услуг. И выяснился неприятнейший момент - при установке канонической ссылки и адреса детальной страницы по маске #site_dir#/shop/#section_code_path#/#element_code#/ любой...
138 читали · 6 лет назад
Убираем символы переноса строк в PHP
Если Вам необходимо при выводе информации из описания отдавать его одной строкой - используйте следующую конструкцию $str=str_replace(array("\r","\n"),"",$text); echo $str; На выходе будет строка без переносов строк. Так же не забудьте почистить текст от тега $str=str_replace(array("<br />","<br/>",...
194 читали · 6 лет назад
Сокращенная запись if else в PHP
С краткой записью if всё достаточно просто, но лично у меня не получалось запомнить символы для записи (прим. ред.). Итак, основная суть expression ? true_value : false_value то есть по русски условие ? соответствие_условию : несоответствие_условию ну и как пример простейший вывод $int = 100; echo ($int...
573 читали · 6 лет назад
Удобный вывод debug в окружении 1С-Битрикс
Для упрощения разработки проекта "по живому" можно сделать для себя удобную функцию, которая будет работать везде, где подключено ядро бус. Для этого редактируем /bitrix/php_interface/init.Php и в любое место пишем свою функцию Function pre($O){Global $User; If (!$User->isadmin())
6 лет назад
Выборка всей базы товаров и отдача в CSV
Начнем с того, что выполнять генерацию файла будет на AJAX или по прямому запросу. Более сложную логику в данном примере рассматривать не будем. Итак начнем. Раз это Ajax, то нам не понадобится вывод header.Php и footer.Php, но без пролога (prolog_before.Php) ничего на выйдет: Define('stop_statistics', true); require_once($_SERVER["document_root"]...
6 лет назад
Генерация раздела из Highload
Решение внедрить раздел из HL-блока (Highload) зачастую оправдано для как раз для высоконагруженных проектов. Или если просто Вы помешаны на высокой скорости работы своего проекта как и мы =) Собственно решение будет элементарным - мы не стали его оборовачивать в свой компонент с шаблоном и собственным пространством имен, а просто обошлись... 50 строчками кода в index.php директории раздела. Итак, приступим. Для начала как всегда - шапка страницы и всё, что будет необходимо для работы: require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Модули CMS 1С-Битрикс"); $APPLICATION->AddChainItem("Модули...
6 лет назад
Создание меню и сохранение в html
Речь пойдет о том, как создавать сложные меню и выводить их в шаблоне. Так же добавим немного динамичности с помощью cron'а Собственно Создаем файл с любым именем и подключаем пролог сайта Define('stop_statistics', true); require_once($_SERVER["document_root"]."/bitrix/modules/main/include/prolog_before...
6 лет назад
Правила написания исходного кода на PHP
1. Форматирование кода 1.1. Структурирование текста 1.1.1. Длина строки Нужно стараться избегать строк длинной более 120 символов. Если строка превышает этот размер, то нужно использовать правила переноса строки. 1.1.2. Правила переноса строки Если длина строки превышает 120 символов, то необходимо пользоваться следующими правилами переноса: Пример 1: для строки $arAuthResult = $USER->ChangePassword($USER_LOGIN, $USER_CHECKWORD, $USER_PASSWORD, $USER_CONFIRM_PASSWORD, $USER_LID); допустимым будет следующий вариант переноса $arAuthResult = $USER->ChangePassword($USER_LOGIN, $USER_CHECKWORD, ...
6 лет назад
Пример вывода всего каталога из инфоблока 1С-Битрикс со всеми SKU (торговыми предложениями)
Начнем с того, что выполнять генерацию файла будет на AJAX или по прямому запросу. Более сложную логику в данном примере рассматривать не будем. Итак начнем. Раз это Ajax, то нам не понадобится вывод header.Php и footer.Php, но без пролога (prolog_before.Php) ничего на выйдет: Define('stop_statistics', true); require_once($_SERVER["document_root"]...
176 читали · 6 лет назад