Archive for the ‘Программирование’ Category

jQuery: обработка клика вне всплывающего/выпадающего элемента

Tuesday, November 24th, 2009

При показе элемента биндим клик по документу. Сравниваем – если кликнули по выпадающему элементу, ничего не делаем, если в любом другом месте – прячем выпадающий элемент.

$(document).bind("click", function(e) {

 if ( (e.target == document.getElementById('id_выпадающего_элемента')) ) {

  return;

 } else {

 $('#id_выпадающего_элемента').css({

 display: 'none'

 });

 

 elementHidden = true;

 } 

});

php: склонение числительных

Wednesday, September 23rd, 2009

Функция для склонения числительных:

 
function declOfNum($number, $titles) {
    $cases = array (2, 0, 1, 1, 1, 2);
    return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}
 

Пример использования:

 
$titles = array( 'вопрос', 'вопроса', 'вопросов' ); 
 
for ( $i = 0; $i < 10000; $i++ ) {
	echo 'ответили на ' . $i . ' ' . declOfNum($i, $titles);
}
 

Результат под катом
(more...)

Проблемы с кодировкой в jQuery ajax

Sunday, June 28th, 2009

При передаче (POST) данных через ajax jQuery данные передаются в кодировке в utf-8 какая бы кодировка не стояла в content-type. Приходится POST данные перекодировать на стороне сервера (php).

 
 
function array_iconv(&$array,$in_charset='utf-8',$out_charset='windows-1251') {
    foreach($array as $key => $value) {
        if ( is_array($value) ) {
            array_iconv($array[$key]);
        } else {
            $array[$key] = iconv($in_charset,$out_charset,$value);
        }
    }
}
 
array_iconv($_POST);
 

Документация по программированию (php, html, css, javascript, xml)

Sunday, June 15th, 2008

Ссылки на онлайн документацию по языкам программирования:

PHP - http://www.php.net/manual/ru/
JavaScript - http://developer.mozilla.org/ru/docs/JavaScript
HTML,CSS,JS,XML - http://www.w3schools.com/
HTML,CSS - http://htmlbook.ru