Список сообщений Станислав Крунич
Форум
Список сообщений Станислав Крунич
Нужен оптимизатор MySQL
Автор, Нужно профилировать. Могу сделать и сказать точно, что тормозит а также исправить, пиши в приват
Написал: Станислав Крунич
11.05.2015 / 03:46
Полезные отрывки JavaScript кода (первый пост)
/**
* typeNumber : function(e) onKeydown валидация чисел
* @param event e (onKeydown)
* @access simulate private
* return event
*/
typeNumber : function ( e ) {
var theEvent = e || window . event ;
var key = theEvent . keyCode || theEvent . which ;
key = String . fromCharCode ( key );
var regex = /[A-Z]|\./ ;
if ( regex . test ( key ) )
{
theEvent . returnValue = false ;
if ( theEvent . preventDefault ) theEvent . preventDefault ();
}
},
Написал: Станислав Крунич
08.12.2014 / 13:38
Полезные функции РНР (1 пост)
<? php
/**
* findInTree($array, $key, $value) Поиск массива в дереве по ключ=>значение
* @param array $array исходный массив
* @param string $key ключ
* @param string $value значение
* @access static
* @return array
*/
public static function findInTree ( $array , $key , $value , $key2 = null , $value2 = null )
{
$results = array ();
$arrIt = new \RecursiveIteratorIterator ( new \RecursiveArrayIterator ( $array ));
foreach ( $arrIt as $sub ) {
$subArray = $arrIt -> getSubIterator ();
if (! is_null ( $key2 ) && ! is_null ( $value2 ))
{
if ( $subArray == $value2 && $subArray == $value ) {
$results = iterator_to_array ( $subArray );
}
}
else
{
if ( $subArray === $value ) {
$results = iterator_to_array ( $subArray );
}
}
}
return $results ;
}
Добавлено через 01:18 сек.
<? php
/**
* excludeFromTree($array, $key, $value) Исключение из массивов по ключ=>значение
* @param array object $array исходный массив
* @param string $key ключ
* @param string $value значение
* @access static
* @return array
*/
public static function excludeFromTree ( $array , $key , $value )
{
$results = array ();
$arrIt = new \RecursiveIteratorIterator ( new \RecursiveArrayIterator ( $array ));
foreach ( $arrIt as $sub ) {
$subArray = $arrIt -> getSubIterator ();
if ( $subArray [ $key ] === $value )
unset ( $subArray );
else $results [] = iterator_to_array ( $subArray );
}
return $results ;
}
Добавлено через 04:09 сек.
<? php
/**
* Прицепляем обработчик (функцию) к каждому элементу массива
* @param array $array
* @param callback $callback
* @access static
* @return array
*/
public static function arrayMapDeep ( $array , $callback )
{
$new = [];
foreach ( $array as $key => $val )
{
if ( is_array ( $val ))
$new [ $key ] = self :: arrayMapDeep ( $val , $callback );
else
$new [ $key ] = call_user_func ( $callback , $val );
}
return $new ;
}
Написал: Станислав Крунич
08.12.2014 / 13:14
Работа JS. Не работают события.
3. Mr.MarПых , возможно какой то контент на странице у тебя подгружается через ajax или модифицируется.
Всегда смотри console.info()... И замени все .click(function() на .on('click', function()
Написал: Станислав Крунич
07.12.2014 / 02:55
Харьковчане
я из Харькова, ст. м. Холодная Гора
Добавлено через 03:05 сек.
Что за Хрень? написал сообщение, ответ - не меньше 5 символов! пишу снова, пишет сработал антифлуд! Ну какой на*** антифлуд, если я сообщение не оставил! Система не позволила ((
Написал: Станислав Крунич
23.05.2014 / 03:51