Для дебага в файл

11.04.2014 php, php скрипты

ob_start(); echo '<pre>';var_dump($arDebug);echo "</pre>\n"; $body = ob_get_contents(); ob_end_clean();
$f=@fopen('fail_'.md5('ololo_').".txt","a+"); fputs($f,"$body"); fclose($f);

Обрезать PREVIEW_TEXT с html тегами

09.04.2014 Bitrix, php, php скрипты ,

 preg_replace('/\s[^\s]+$/', '', substr(strip_tags($arItem["PREVIEW_TEXT"]), 0, 40)).'...';
$obParser = new CTextParser;
		if($arParams["PREVIEW_TRUNCATE_LEN"] > 0){
			$arItem["PREVIEW_TEXT"] = $obParser->html_cut($arItem["PREVIEW_TEXT"], $arParams["PREVIEW_TRUNCATE_LEN"]);	
		}

Определена ли функция в JavaScript

06.01.2014 javascript , ,

if (typeof test == 'function') {
    test();
}

Объединение многомерных массивов _array_merge_recursive

25.12.2013 php ,

function _array_merge_recursive($dest, $new) {
			if (!is_array($dest) &&  is_array($new)) return $new;
			if ( is_array($dest) && !is_array($new)) return $dest;
			if (!is_array($dest) && !is_array($new)) return array();
			foreach ($new as $k => $v) {
				if (is_array($v) && isset($dest[$k]) && !is_numeric($k)) {
					$dest[$k] = _array_merge_recursive($dest[$k], $v);
				} else if (!is_numeric($k)) {
					$dest[$k] = $new[$k];
				} else {
					$dest[] = $new[$k];
				}
			}
			return $dest;
		}

Первый массив

Array
(
    [s1] => Array
        (
            [0] => 1
        )

    [BASKER_QUANTITY] => Array
        (
            [0] => 1
        )

    [ORDER] => Array
        (
            [632] => Array
                (
                    [0] => 1
                )

        )

)

Второй массив

Array
(
    [s1] => Array
        (
            [0] => 1
        )

    [BASKER_QUANTITY] => Array
        (
            [0] => 1
        )

    [ORDER] => Array
        (
            [1249] => Array
                (
                    [0] => 1
                )

        )

)

Результат

Array
(
    [s1] => Array
        (
            [0] => 1
            [1] => 1
        )

    [BASKER_QUANTITY] => Array
        (
            [0] => 1
            [1] => 1
        )

    [ORDER] => Array
        (
            [1249] => Array
                (
                    [0] => 1
                )

            [1250] => Array
                (
                    [0] => 1
                )

        )

)

Bitrix постраничка для массива 2

17.12.2013 Bitrix ,

/* 
 component params
*/
"NEWS_COUNT" => "2",
"PAGER_TITLE" => "", 
"PAGER_SHOW_ALWAYS" => "N", 
"PAGER_TEMPLATE" => "", 
"PAGER_DESC_NUMBERING" => "N", 
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", 
"PAGER_SHOW_ALL" => "Y",


/* 
 component
*/
$rs = new CDBResult;
$rs->InitFromArray($arResult["ITEMS"]);
$rs->NavStart($arParams["NEWS_COUNT"]);

$arResult["NAV_STRING"] = $rs->GetPageNavStringEx($navComponentObject, $arParams["PAGER_TITLE"], $arParams["PAGER_TEMPLATE"], $arParams["PAGER_SHOW_ALWAYS"]);
$arResult["NAV_CACHED_DATA"] = $navComponentObject->GetTemplateCachedData();
$arResult["NAV_RESULT"] = $rs;

$arResult["ITEMS"] = array();
while($arSection = $rs->Fetch()){
 $arResult["ITEMS"][] = $arSection;
}


/*
 template
*/
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):>
 <?=$arResult["NAV_STRING"]?>
<?endif;?>

В строке подстроку

09.12.2013 php, php скрипты ,

if(strpos($_REQUEST['ELEMENT_CODE'], $arItem['CODE']) !== false){}

где ищем, потом что ищем
Ищет в строке подстроку

убрать первый символ javascript

08.11.2013 javascript ,

var s = '/first string';
var news = s.substr(1);
alert(news);

уберет первый символ

Компонент запроса к базеданных

20.09.2013 Компоненты

$ololo = $APPLICATION->IncludeComponent(
	"pro:h.query",
	"",
	array(
		'KEY_ARR'			=> 'ID',	// ключ возвращаемого массива
		'QUERY'				=> 'SELECT `ID`,`SUBPROJECT_ID`,`PROJECT_ID`,`NAME` FROM  `b_ticket_sla` limit 3',		// запрос
		'IGNORE_ERRORS'		=> false,	// игнорировать ошибки
		'ERROR_POSITION'	=> false,	// Строка идентифицирующая позицию в коде
		'CACHE_TIME'        => 3600,	// Время кеша
		'ADD_TO_CACHE_ID'   => false,	// Добавить в кеш параметры (array($_GET[SECTION_ID]))
		'CACHE_PATH'        => false,	// Путь кеша (default pro:h.ciblockelement.getlist)
		'CACHE'             => 'Y', 	// Кешировать или нет
	)
);

Начало недели и конец недели php

18.09.2013 php, php скрипты ,

$weekStart	= date('Y-m-d H:i:s', strtotime(date('Y').'W'.date('W').'1'));
$weekEnd	= date('Y-m-d H:i:s', strtotime(date('Y').'W'.date('W').'7'));

// или так

$current_week_start = date("d.m.Y", strtotime("last Monday"));
$current_week_end = date("d.m.Y", strtotime("Sunday"));

// для любого timestamp $firstWeek;

$firstWeekStart= date(("d.m.Y" , strtotime("Monday",$firstWeek));
$firstWeekEnd= date(("d.m.Y" , strtotime("Sunday",$firstWeek));

Перенос длинного слова

06.09.2013 css

word-wrap: break-word; /* Перенос слов */