kosenka

kosenka
Рейтинг
122
Регистрация
02.12.2007

вот еще вариант.

в свое время использовал и был доволен.

Vanila:
Есть скрипт на PHP, который выводит числовые значения - прописью:
Может кто-то сомжет привратить его в модуль для smarty?
За халявой не гонюсь...поэтому готов выслушать цену и сроки в Л.С.


<?php
function smarty_function_num2str($params, &$smarty)
{
$str[100]= array('','сто','двести','триста','четыреста','пятьсот','шестьсот',
'семьсот', 'восемьсот','девятьсот','тысяча');
$str[11] = array(10=>'десять',11=>'одиннадцать',12=>'двенадцать',
13=>'тринадцать',14=>'четырнадцать',15=>'пятнадцать',
16=>'шестнадцать',17=>'семнадцать',18=>'восемнадцать',
19=>'девятнадцать');
$str[10] = array('','','двадцать','тридцать','сорок','пятьдесят',
'шестьдесят','семьдесят','восемьдесят','девяносто','сто');
$sex[1] = array('','один','два','три','четыре','пять','шесть','семь',
'восемь','девять');
$sex[2] = array('','одна','две','три','четыре','пять','шесть','семь',
'восемь','девять');
$forms = array(
-1=>array('копейка', 'копейки', 'копеек', 2),
0 =>array('рубль', 'рубля', 'рублей', 1), // 10^0
1 =>array('тысяча', 'тысячи', 'тысяч', 2), // 10^3
2 =>array('миллион', 'миллиона', 'миллионов', 1), // 10^6
3 =>array('миллиард','миллиарда','миллиардов',1), // 10^9
4 =>array('триллион','триллиона','триллионов',1), // 10^12
);
$out = $tmp = array();
// Поехали!
$inn=$params['inn'];

$tmp = explode('.', str_replace(',','.', $inn));
$rub = number_format($tmp[0],0,'','-');
// нормализация копеек
$kop = isset($tmp[1]) ? str_pad(substr($tmp[1],0,2), 2, '0', STR_PAD_LEFT) : '00';
$levels = explode('-', $rub);
$offset = sizeof($levels)-1;
foreach($levels as $k=>$lev) {
$lev = str_pad($lev, 3, '0', STR_PAD_LEFT); // нормализация
$ind = $offset-$k; // индекс для $forms
if ($lev[0]!='0') $out[] = $str[100][$lev[0]]; // сотни
$lev = $lev[1].$lev[2];
$lev = (int)$lev;
if ($lev > 19) { // больше девятнадцати
$lev = ''.$lev;
$out[] = $str[10][$lev[0]];
$out[] = $sex[$forms[$ind][3]][$lev[1]];
}
else if ($lev>9) {
$out[] = $str[11][$lev];
}
else if ($lev>0) {
$out[] = $sex[$forms[$ind][3]][$lev];
}
if ($lev>0 || $ind==0) {
$out[] = pluralForm($lev, $forms[$ind][0], $forms[$ind][1] ,$forms[$ind][2] );
}
}
if ($params['stripkop']==0) {
$out[] = $kop; // копейки
$out[] = pluralForm($kop, $forms[-1][0], $forms[-1][1] ,$forms[-1][2] );
}
return implode(' ',$out);
}

function pluralForm($n, $f1, $f2, $f5) {
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20) return $f5;
if ($n1 > 1 && $n1 < 5) return $f2;
if ($n1 == 1) return $f1;
return $f5;
}



?>

использовать так: в шаблоне пишем {num2str inn=23} , где "23" твое число

или так: {num2str inn=23 stripkop=1} , что бы не выводить копейки

Maxiz:
Подскажите, можно ли сделать доступным файл (например privet.txt) только для определённого PHP скрипта (напримери read.php)?
То есть чтобы никакой другой скрипт не мог прочитать содержание файла privet.txt, а прочитать его содержимое мог только скрипт read.php

php-скриптом нельзя прочитать содержимое файла, если такая функциональность в php-скрипт не заложена.

заложите такую функциональность только в read.php и никаким другим php-скриптом, файл privet.txt нельзя будет прочитать.

p.s.

файл privet.txt можно будет прочитать по "прямой ссылке", например, http://site.ru/privet.txt

в таком случае, файл privet.txt, надо "закрывать" через .htaccess

Ростислав:
А вы сами-то не боитесь голубых шкафообразных творений, которые отбирают у вас наличные деньги? ;)

Неа, не боюсь, так как эти шкапчики отбирают денюжку в пользу моей компании )

А сам я к этим комодам не подхожу, все мои платежи идут через инет (за сотовый, за хостинг, за гор.тел, за квартиру и т.д.)

fable543:
а можно подробнее про гиви ? они что как вебмани тоже через веб формы принимают оплату ?

1) вам надо предварительно зарегистрироваться в qiwi - как организация

(работает ли киви с физиками, сказать не могу. не знаю)

2) на своем сайте делаете формочку, которая принимает от юзера номер телефона (сотового) и сумму для оплаты

3) когда юзер кликает "оплатить" на формочке - запрос идет в qiwi (выставляется счет на введенный номер телефона)

4) юзер идет к любому аппарату qiwi, вводит номер сотового (на который был выставлен счет) и оплачивает его (киви берет 3% процента, если юзер платит меньше 500р.). Более точно можно узнать на сайте киви.

НО, как показала практика - 50% юзеров боятся этого киви. Почему? Ответа нет.

Есть у нас один юзер, 22-х лет отроду, который боится аппарата киви ))

Update: Я бы посоветовал посмотреть в сторону робокассы (у них много способов оплаты)

Сейчас стоит прием платежей через qiwi + кредитки (через chronopay). Хотим еще прикрутить робокассу для приема оплаты через смс,элекснет и т.д. и т.п.

Мандолина_:
Не нравится, так как не понимаю английского, да и ключи искать потом всегда в облом.

Могу подсказать место, где "ключи от квартиры лежат", но дабы не нарушать правила форума, прошу в ЛС.

Или как вариант: http://www.google.ru/search?q=free+antivirus&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a

Зря в ручную папки удалили.

Варианты:

1) Установить по новой, а потом снести.

2) Загрузиться в безопастном режиме (я про винду) и доудалять папки. Но придется еще в реестре винды поискать "хвосты" nod'a

3) http://www.google.ru/search?q=%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C+nod32&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a

p.s. А чем не понравился, если не секрет?

вот, как-то так

jpg Untitled-1.jpg
Всего: 271