Записки разработчика

21.05.2015

json_encode не работает

Сегодня столкнулся когда пытался понять, почему ajax-запрос не получает ответ, вернее получает, но он пустой. По факту что получилось:

была использована функция:

echo json_encode( $response , JSON_UNESCAPED_UNICODE );

аттрибут JSON_UNESCAPED_UNICODE — очень полезный, позволяет корректно работать с utf-8 строками через json. И в этом крылась проблема))

Оказывается, аттрибут JSON_UNESCAPED_UNICODE был добавлен только в php 5.4
у меня же, по факту, на серваке стоял 5.39.4

Пришлось действовать по старинке:

echo $response;

Все приятного кодинга, и не слишком геморного дебага!

admin @ 20:29


10.10.2014

phpmyadmin быстро выкидывает

Приветствую! С вами снова Дмитрий и сегодня мы расскажем, как заставить PhpMyAdmin нас не выкидывать !

Настройка проста:
в файле конфигурации phpmyadmin прописываем:

config.inc.php

$cfg['LoginCookieValidity'] = 43200;

Также, редактируем php.ini (потребуются права root):

$ sudo vi /etc/php5/apache2/php.ini

или, если не найден,

$ sudo vi /etc/php.ini

изменим значение этой переменной:

session.gc_maxlifetime = 43200
admin @ 18:34


27.03.2014

PHP Не удаляются пробелы из цены

Допустим у вас есть цена типа такой 1 137,54
И если у вас не срабатывает функция

$price = str_replace( " ", "", $price );

То можно удалить пробелы этой функцией (заодно точку поставим вместо запятой)

$price1 = str_replace( ",", ".", $price1 );// меняем запятые в ценах на точки
$price1 = preg_replace( "/[^x\d|*\.]/", "", $price1 );// удаляем пробелы из цен
admin @ 01:39


25.11.2010

__trace для упрощения дебага

Плюсы: Ничего не выводится в стандартный вывод
Минусы: При длительном процессе куча созданных файлов, для решения этого — использовать отдельную папку.

Использует функцию udate, описанную раньше

function __trace( $buffer , $title="" ) {
    if( $title!="" )
        $title = $title.".log.".udate( "Y_m_d_H-i-s_u" ).".txt";
    else
        $title = "log.".udate( "Y_m_d_H-i-s_u" ).".txt";
    if( is_array( $buffer ) ) {
        $fp = @fopen( $title , "w" );
        if( $fp ) {
            foreach( $buffer as $k => $v ) {
                if( is_array( $v ) ) {
                    ob_start();
                    print_r( $v );
                    $buf = ob_get_contents();
                    ob_clean();
                    @fwrite( $fp , "[".$k."]:".$buf."\n\n" );
                }
                else
                    @fwrite( $fp , "[".$k."]:".$v."\n\n" );
            }
            @fclose( $fp );
        }
    }
    else {
        $fp = @fopen( $title , "w" );
        if( $fp ) {
            @fwrite( $fp , $buffer );
            @fclose( $fp );
        }
    }
}
admin @ 12:07


 

Powered by WordPress