Например из 1e+06 нужно получить 1 000 000.00
number_format($sum,2,'.',' ')
ну или чтобы строка не рвалась
str_replace(' ',' ',number_format($sum,2,'.',' '))
Например из 1e+06 нужно получить 1 000 000.00
number_format($sum,2,'.',' ')
ну или чтобы строка не рвалась
str_replace(' ',' ',number_format($sum,2,'.',' '))
Таблица MYSQL:
CREATE TABLE IF NOT EXISTS `sessions` ( `id` int(11) NOT NULL auto_increment, `id_session` varchar(256) NOT NULL, `up_date` datetime NOT NULL, `user` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
counter.php (Подключаем для каждой страницы):
$id_session=session_id(); $ro=mysql_query("SELECT * FROM sessions WHERE id_session ='".$id_session."'"); if($ro) { if(mysql_num_rows($ro)>0) { $upd=mysql_query("UPDATE sessions SET up_date=NOW(), user='".$_SESSION['username']."' WHERE id_session ='".$id_session."'"); } else { $into=mysql_query("INSERT INTO sessions (id_session, up_date, user) VALUES ('".$id_session."',NOW(),'".$_SESSION['username']."')"); } } $del=mysql_query("DELETE FROM sessions WHERE up_date<NOW()-INTERVAL '15' MINUTE"); function CountOnlineUsers($ifguest){ $q=mysql_query("SELECT COUNT(*)FROM sessions WHERE user".$ifguest); if(mysql_num_rows($q)>0) { return mysql_result($q,0); } } $lang_stat=array( 'online_all'=>'Онлайн всего: ', 'online_guest'=>'Гостей: ', 'online_user'=>'Пользователей: ' );
online.php (Подключаем там, где надо):
$guests=CountOnlineUsers("=''"); $users=CountOnlineUsers("!=''"); $all=$guests+$users; echo $lang_stat['online_all'].$all."<br/>"; echo $lang_stat['online_guest'].$guests."<br/>"; echo $lang_stat['online_user'].$users."<br/>";
Нужно для корректного отображения суммы.
Т.е. из 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
Раньше пользовался функцией:
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; }
<?php $array = array(1, 2, 3); //некий массив $array_serialized = serialize($array); //эта переменная - текстовая, но содержит наш массив, записанный своим "кодом" mysql_query("UPDATE TABLE `table` SET `field` = '".$array_serialized."'"); //записываем её в таблицу $sql = mysql_query("SELECT * FROM `field`"); //читаем SQL данные $temp = mysql_fetch_assoc($sql); $array = unserialize( $temp['field'] ); //получаем свой массив. ?>
http://www.drupal.ru/node/33788
Ограничение на количество выводимых слов:
function limit_words($string, $word_limit) { $words=explode(" ",$string); return implode(" ",array_splice($words,0,$word_limit)); }
Ограничение по количество символов с сохранением слова, без обрезания:
function getPrewText($text,$maxwords=60,$maxchar=50) { //$text=strip_tags($text); $words=split(' ',$text); $text=''; foreach ($words as $word) { if (mb_strlen($text.' '.$word)<$maxchar) { $text.=' '.$word; } else { $text.='...'; break; } } return $text; }
источники:
http://www.izero.ru/programmirovanie/ogranichenie-vyvoda-kolichestva-slov-v-predlozhenii-v-php.html
http://www.sablog.ru/php-ogranichenie-vyvoda-kolichestva-slov-v-predlozhenii/
$text=preg_replace("/[\n\r]+/s","<br/>",$text);