Для записи в лог можно использовать функцию ниже. Но если дописать ob_start , то тожно логировать и данные приходящие через curl. Это будет ответом на вопрос, как через curl отлаживать? На файле куда отправляешь, вставить весь код- смотреть лог.
Подробнее
-
PHP Функция записи в лог
-
phpStorm выставить Upload
Заходим Settings | Keymap | и набираем в поиске
Подробнее -
php ищем ключ элемента массива с минимальным значением
Ключ определяется просто:
1234//Ключ элемента массива с минимальным значением<!--more-->$max = array_keys($mass, min($mass))[0]; -
PHPWord — создание и сложное форматирование документов word методами Php
Исходник:
https://github.com/PHPOffice/PHPWordУрок читаем обязательно. Тут описано как установить на openserver через композер и основы работы:
https://webformyself.com/phpword-sozdanie-ms-word-dokumentov-sredstvami-php/
Подробнее -
wordperss- не выводится раздел блога , выводится index
Если не выводится раздел блога , а выводится index- то надо в файлик function в шаблоне
1234567891011121314add_action( 'init', 'archivy' );function archivy() {register_post_type( 'archivy',array('labels' => array('name' => __( 'Архивы' ),'singular_name' => __( 'archivy' )),'public' => true,'has_archive' => true,));}Где archivy — название раздела(и в роутере тоже). Подробнее
-
php функция для парсинга bb кодов в Html код
парсим bb коды следующей фукнцией. Всегда её можно доработать.
1234567891011121314151617181920212223242526272829303132333435protected function replaceBBCode($text_post) {$str_search = array("#\\\n#is","#\[b\](.+?)\[\/b\]#is","#\[i\](.+?)\[\/i\]#is","#\[u\](.+?)\[\/u\]#is","#\[code\](.+?)\[\/code\]#is","#\[quote\](.+?)\[\/quote\]#is","#\[url=(.+?)\](.+?)\[\/url\]#is","#\[url\](.+?)\[\/url\]#is","#\[img\](.+?)\[\/img\]#is","#\[size=(.+?)\](.+?)\[\/size\]#is","#\[color=(.+?)\](.+?)\[\/color\]#is","#\[list\](.+?)\[\/list\]#is","#\[listn](.+?)\[\/listn\]#is","#\[\*\](.+?)\[\/\*\]#");$str_replace = array("<br />","<b>\\1</b>","<i>\\1</i>","<span style='text-decoration:underline'>\\1</span>","<code class='code'>\\1</code>","<table width = '95%'><tr><td>Цитата</td></tr><tr><td class='quote'>\\1</td></tr></table>","<a href='\\1'>\\2</a>","<a href='\\1'>\\1</a>","<img src='\\1' alt = 'Изображение' />","<span style='font-size:\\1%'>\\2</span>","<span style='color:\\1'>\\2</span>","<ul>\\1</ul>","<ol>\\1</ol>","<li>\\1</li>");return preg_replace($str_search, $str_replace, $text_post);} -
Bitrix и Php 7, проблемы и неработающие функции.
Bitrix и php 7 на 31.10.2017 не полностью совместимы.
Возьмем например модуль forum. Этот модуль нужен для работы социальной сети. И в нем присутсвуют регулярные выражения (preg_replace) с модификатором ‘е’.
/bitrix/modules/forum/install/functions.php
строка 604- function convert.
Применение, засовываем в код text с BB кодами и выводим нормальный Hmtl:1234$parser = new textParser(); // создаем экземпляр класса textParser$arAllow = $Forum->ALLOW; // заполняем массив параметров форматирования$arAllow["SMILES"] = "N"; // переопределяем (запрещаем) показ смайликов$text=$parser->convert($text, $arAllow );заходим во внутрь и видим
123456789101112131415$text = preg_replace(array("#<code(\s+[^>]*>|>)(.+?)</code(\s+[^>]*>|>)#is".BX_UTF_PCRE_MODIFIER,"/\[code([^\]])*\]/is".BX_UTF_PCRE_MODIFIER,"/\[\/code([^\]])*\]/is".BX_UTF_PCRE_MODIFIER,"/(?<=[\001])(([^\002]+))(?=([\002]))/ise".BX_UTF_PCRE_MODIFIER,"/\001/","/\002/"),array("[code]\\2[/code]","\001","\002","\$this->pre_convert_code_tag('\\2')","[code]","[/code]"), $text);Заходим на сайт http://php.net/manual/ru/function.preg-replace.php
Читаем :
Подробнее -
Php добавить нолик перед числом
Php. Как добавить нолик перед числом? например, час $chas_srt=1, а на выходе мы получим 01. Очень важная функция для форматирования времени
1$chas_srt_temp= str_pad($chas_srt, 2, "0", STR_PAD_LEFT); -
Php- вывод текста в формате «3 дня назад» , 3 часа назад … 3 минуты назад
Основные используемые функции для вывода текста в php, например 3 дня назад.
Подробнее -
Как сравнить две даты в PHP?
Если вы хотите сравнить две даты в PHP, они должны быть в одном формате а так же начинаться с года- месяца- дня. Например,
123$date1='2013-01-11';$date2='2015-01-12';$result=($date1<$date2); //$result == trueЕсли же даты находятся в разных форматах, то их нужно привести к одному формату и после этого сравнивать.
Пример:123$date1='2013-01-11';$date2='2015/01/12';$result=(strtotime($date1)< strtotime($date2)); //$result == trueВ чем могут возникнуть ошибки при сравнении дат в php? Вот несколько примеров в использовании функции data, неправильных
Подробнее
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены