Нужно для корректного отображения суммы.
Т.е. из 144283.00 должно получиться 144,283.00
PHP. Все просто:

number_format($value,2,'.',',');

Javascript:

function moneyFormat(n) {
	var s = String(n);
	var k = s.indexOf('.');
	if (k < 0) {
		k = s.length;
		s += '.00';
	}
	else {
		s += '00';
	}
	s = s.substr(0, k + 3);
	for (var i = k - 3, j = n < 0 ? 1 : 0; i > j; i -= 3) s = s.substr(0, i) + ',' + s.substr(i);
	return s;
}

Разные варианты на javascript: http://www.weblancer.net/forum/themes/2655.html

Categories: Javascript, PHP Tags: ,
29 июня 2011 2 комментария
<div id='nextday'></div>
<script type='text/javascript'>
function NextDayCounter() {
	var now = new Date();
	var tomorrow = new Date();
	tomorrow.setDate(tomorrow.getDate()+1);
	var nextday = new Date((tomorrow.getMonth()+1)+','+tomorrow.getDate()+','+tomorrow.getFullYear()+',00:00:00');
	var totalRemains = (nextday.getTime()-now.getTime());
	if (totalRemains>1) {
		var RemainsSec=(parseInt(totalRemains/1000));
		var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
		var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
		var RemainsFullHours=(parseInt(secInLastDay/3600));
		if (RemainsFullHours<10){RemainsFullHours='0'+RemainsFullHours};
		var secInLastHour=secInLastDay-RemainsFullHours*3600;
		var RemainsMinutes=(parseInt(secInLastHour/60));
		if (RemainsMinutes<10){RemainsMinutes='0'+RemainsMinutes};
		var lastSec=secInLastHour-RemainsMinutes*60;
		if (lastSec<10){lastSec='0'+lastSec};
		document.getElementById('nextday').innerHTML = '<span class=\'mess_ok\'>'+RemainsFullHours+':'+RemainsMinutes+':'+lastSec+'</p>';
		setTimeout('NextDayCounter()',10);
	} 
	else {
		document.getElementById('nextday').innerHTML = 'expired';
	}
}
NextDayCounter();
</script>
Categories: Javascript Tags:
29 июня 2011 1 комментарий

Когда нужно получить дату следующего дня в формате
var nextday = new Date("6,30,2011,00:00:00");
например для 30-го июня 2011.
Код:

var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate()+1);
var nextday = new Date((tomorrow.getMonth()+1)+','+tomorrow.getDate()+','+tomorrow.getFullYear()+',00:00:00');

tomorrow.getMonth()+1 — т.к. нумерация месяцев начинается от 0.

Categories: Javascript Tags:
23 мая 2011 1 комментарий

Ошибка появляется после попытки запуска 16-разрядных приложений: «rnbovdd.dll сбой при инициализации установленного драйвера виртуального устройства.» и т.д.
Решение:
Удалить параметр реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\VirtualDeviceDrivers\VDD (значение будет rnbovdd.dll) и создать REG_MULTI_SZ пустой параметр с именем VDD.
Подробнее: http://support.microsoft.com/kb/254914/ru

Categories: Windows Tags:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"ForceActiveDesktopOn"=dword:00000001
 
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"Wallpaper"=""

Еще есть вариант запрета изменять фон рабочего стола только из свойств экрана, но тогда фон меняется из контекстного меню программ

Categories: Windows Tags:

http://saintist.ru/2011/04/21/firefoxstabs-com-zarazhaet-sajty/

Categories: Web Tags:
15 апреля 2011 14 комментариев

Раньше пользовался функцией:

function GetInTranslit($string) {
	$string=strtr($string,"абвгдеёзийклмнопрстуфхцыэАБВГДЕЁЗИЙКЛМНОПРСТУФХЦЫЭ","abvgdeeziyklmnoprstufhcieABVGDEEZIKLMNOPRSTUFHCIE");
	$string=strtr($string, array(
		"ж"=>"zh", " "=>"-", "ч"=>"ch", "ш"=>"sh",
		"щ"=>"shch", "ь"=>"", "ъ"=>"", "ю"=>"yu", "я"=>"ya",
		"Ж"=>"Zh", "Ч"=>"Ch", "Ш"=>"Sh",
		"Щ"=>"Shch", "Ь"=>"", "Ъ"=>"", "Ю"=>"Yu", "Я"=>"Ya",
		"і"=>"i", "І"=>"I", "ї"=>"yi", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye")
	);
return $string;
}

но, когда текст в UTF-8 выходят крокозяблы. :( Правильный вариант:

function GetInTranslit($string) {
	$replace=array(
		"'"=>"",
		"`"=>"",
		"а"=>"a","А"=>"a",
		"б"=>"b","Б"=>"b",
		"в"=>"v","В"=>"v",
		"г"=>"g","Г"=>"g",
		"д"=>"d","Д"=>"d",
		"е"=>"e","Е"=>"e",
		"ж"=>"zh","Ж"=>"zh",
		"з"=>"z","З"=>"z",
		"и"=>"i","И"=>"i",
		"й"=>"y","Й"=>"y",
		"к"=>"k","К"=>"k",
		"л"=>"l","Л"=>"l",
		"м"=>"m","М"=>"m",
		"н"=>"n","Н"=>"n",
		"о"=>"o","О"=>"o",
		"п"=>"p","П"=>"p",
		"р"=>"r","Р"=>"r",
		"с"=>"s","С"=>"s",
		"т"=>"t","Т"=>"t",
		"у"=>"u","У"=>"u",
		"ф"=>"f","Ф"=>"f",
		"х"=>"h","Х"=>"h",
		"ц"=>"c","Ц"=>"c",
		"ч"=>"ch","Ч"=>"ch",
		"ш"=>"sh","Ш"=>"sh",
		"щ"=>"sch","Щ"=>"sch",
		"ъ"=>"","Ъ"=>"",
		"ы"=>"y","Ы"=>"y",
		"ь"=>"","Ь"=>"",
		"э"=>"e","Э"=>"e",
		"ю"=>"yu","Ю"=>"yu",
		"я"=>"ya","Я"=>"ya",
		"і"=>"i","І"=>"i",
		"ї"=>"yi","Ї"=>"yi",
		"є"=>"e","Є"=>"e"
	);
	return $str=iconv("UTF-8","UTF-8//IGNORE",strtr($string,$replace));
}

на основе http://sono-design.ru/blog/programming/translit-v-utf-8#

Добавлено 19.01.2017
Оптимально для формирования ЧПУ:

function translit($str){
	$translit=array(
		"А"=>"a","Б"=>"b","В"=>"v","Г"=>"g","Д"=>"d","Е"=>"e","Ё"=>"e","Ж"=>"zh","З"=>"z","И"=>"i","Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n","О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t","У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch","Ш"=>"sh","Щ"=>"shch","Ъ"=>"","Ы"=>"y","Ь"=>"","Э"=>"e","Ю"=>"yu","Я"=>"ya",
		"а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"e","ж"=>"zh","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"shch","ъ"=>"","ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
		"A"=>"a","B"=>"b","C"=>"c","D"=>"d","E"=>"e","F"=>"f","G"=>"g","H"=>"h","I"=>"i","J"=>"j","K"=>"k","L"=>"l","M"=>"m","N"=>"n","O"=>"o","P"=>"p","Q"=>"q","R"=>"r","S"=>"s","T"=>"t","U"=>"u","V"=>"v","W"=>"w","X"=>"x","Y"=>"y","Z"=>"z"
	);
	$result=strtr($str,$translit);
	$result=preg_replace("/[^a-zA-Z0-9_]/i","-",$result);
	$result=preg_replace("/\-+/i","-",$result);
	$result=preg_replace("/(^\-)|(\-$)/i","",$result);
	return $result;
}
Categories: PHP Tags: