- Информация о материале
- Категория: PHP
- Просмотров: 4365
JavaScript аналог php trim
var trim = function( str ){ return (typeof str=='string')?str.replace(/^[\s\n\r]+/,'').replace(/[\s\n\r]+$/,''):str; };
- Информация о материале
- Категория: PHP
- Просмотров: 3588
js rand php
function rand( min, max ) { if( max ) { return Math.floor(Math.random() * (max - min + 1)) + min; } else { return Math.floor(Math.random() * (min + 1)); } }
работает точно также как и php аналог
alert(rand(1,100)) // вывести число от 1 до 100
- Информация о материале
- Категория: PHP
- Просмотров: 8746
В этой заметке расскажу не про какой-то готовый класс или функцию, а скорее про прием, которым можно воспользоваться, для достижения желаемого результата.
В одной моей статье про синонимизацию текста, алгоритм уперся в то, что все функции кроме strtr каждый раз заменяют текст, и обновляют его. Следующую замену они уже делают с обновленным текстом. Проиллюстрирую на примере
$str = 'мама мыла раму, а дочка балкон'; echo str_replace(array('мама','дочка'),array('дочка','бабушка'),$str); //бабушка мыла раму, а бабушка балкон echo preg_replace(array('#мама#u','#дочка#u'),array('дочка','бабушка'),$str); //бабушка мыла раму, а бабушка балкон echo strtr($str,array('мама'=>'дочка','дочка'=>'бабушка')); //дочка мыла раму, а бабушка балкон
Как можете видеть, верным является лишь третий вариант. Но возможности strtr сильно ограничены, как научить preg_replace работать также, как и strtr
- Информация о материале
- Категория: PHP
- Просмотров: 6612
Портал за которым я слежу на работе посещают в день десятки тысяч человек. Сайт специфичный, и требует серьезной работы с базой данных. Нагрузки на сервер соответствующие. Бывает, что проворачивая сложные sql запросы, mysql на долго вешал сервер и сайт был недоступен. особенно это ощущалось в пятницу вечером и в выходные, когда посещения сайта были максимальными. Мой администратор сказал, что все дело в кривых SQL запросах, и он со своей стороны все, что мог уже оптимизировал.
Я начал искать, и нашел. Расскажу, как я замерял скорость и опишу пару оптимизаций.
- Информация о материале
- Категория: PHP
- Просмотров: 8639
Попросил админа нашего сервера установить memcached, и pecl расширение для php memcache. В результате получил очень эффективное средство для кеширования данных. Штука настолько удобная, что сразу же захотелось о ней написать.