[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парни помогите переменную вывести
d4a1
Всем привет !!

Без Вас никак. :) Кароче есть код формы бланка-счета.
всё нармально работает. За исключением того, что в конце в строке где выводится сумма счёта прописью - пишет Столько то рублей 00копеек. (копейки прописью выводит 00копеек), а должно писать , например 20копеек. А в суммах цифрами всё правильно выводит (копейки).

Будьте добры взгляньте

Полагаю выводится это в строке
echo substr_replace (trim($m), $afm, 0, 2);

почти в самом конце кода.


 ! 

М
Если кода много - прикрепляйте его в файл
kirik




Спустя 35 минут, 7 секунд (27.11.2010 - 21:44) kovaldm написал(а):
Косяк, мне кажется в этой строке
$afm = mb_substr(trim($m),0,1,'UTF-8' ) ;

а потом здесь
substr_replace (trim($m), $afm, 0, 2);

Глубже не стал копать.

Спустя 41 минута, 5 секунд (27.11.2010 - 22:25) d4a1 написал(а):
А как их исправить ?

Спустя 11 минут, 13 секунд (27.11.2010 - 22:36) d4a1 написал(а):
методом тыка не получается.

Спустя 4 минуты, 16 секунд (27.11.2010 - 22:41) kovaldm написал(а):
Скинь мне скрипт на мыло, попробую разобраться. Мыло скинул в личку.

Спустя 3 минуты, 42 секунды (27.11.2010 - 22:44) d4a1 написал(а):
ок biggrin.gif

Спустя 40 минут, 2 секунды (27.11.2010 - 23:24) kovaldm написал(а):
И этого не достаточно - не все функции видно.
Пойдем други путем.
Вот этот код
$m = new money2str();
$m = $m->work( $total_sum, true );
$afm = mb_substr(trim($m),0,1,'UTF-8' ) ;

меняем так:
$m = new money2str();
echo '$m == '. $m = $m->work( $total_sum, true );
$afm = mb_substr(trim($m),0,1,'UTF-8' ) ;

И пишем сюда значение переменной $m.

Спустя 12 минут, 51 секунда (27.11.2010 - 23:37) d4a1 написал(а):
Извини а куда писать значение переменной $m. ?

У меня вся проблема в том что в сумме прописью всегда указывает 00копеек, а должно быть например 12копеек.

Спустя 49 секунд (27.11.2010 - 23:38) kovaldm написал(а):
Цитата
Извини а куда писать значение переменной $m. ?

На форуме выложи.

Спустя 7 минут, 55 секунд (27.11.2010 - 23:46) d4a1 написал(а):

Спустя 5 минут, 25 секунд (27.11.2010 - 23:51) kovaldm написал(а):
Это у меня есть уже, этот скрипт не работает сам по себе, а идет как дополение к чему-то.

Спустя 1 минута, 35 секунд (27.11.2010 - 23:53) kovaldm написал(а):
Ты вот это сделай
$m = new money2str();
echo '$m == '. $m = $m->work( $total_sum, true );
$afm = mb_substr(trim($m),0,1,'UTF-8' ) ;

И выложи значение $m, только чтобы сумма копеек заведомо ненулевая была.

Спустя 6 минут, 26 секунд (27.11.2010 - 23:59) d4a1 написал(а):
Спасиб kovaldm.

буду думать. wink.gif

Спустя 13 минут, 35 секунд (28.11.2010 - 00:13) kovaldm написал(а):
Цитата (d4a1 @ 27.11.2010 - 23:59)
Спасиб kovaldm.

буду думать. wink.gif

А чего тут думать? Мне нужно знать в каком виде рубли/копейки записываются в $m.

Спустя 8 минут, 1 секунда (28.11.2010 - 00:21) inpost написал(а):
Может просто код левый? Сам писал или спёр, как обычно, готовый?

Спустя 3 минуты, 58 секунд (28.11.2010 - 00:25) kovaldm написал(а):
Сам писал навряд-ли, а если и спер, то спер с умом, потому что скрипт требует функции, которых в нем нет. А раз у человека этот код хоть как-то работает, значит где-то у него эти функции лежат. Или я чего-то не знаю.

Спустя 1 час, 3 минуты, 40 секунд (28.11.2010 - 01:29) d4a1 написал(а):
Вот скрин


выводит 00копеек , вместо 70.
всё генерируется в этом скрипте.
ведь на других полях всё работает.
Я думаю косяк в коде , где он генерирует сумму прописью.

Это модуль для Joomla1/5 +virtuemart

ps/ модуль мой на законных основ. . правда саппорт поддержки умер давно.

Спустя 19 минут, 17 секунд (28.11.2010 - 01:48) kovaldm написал(а):
Вот это сделал?
$m = new money2str();
echo '$m == '. $m = $m->work( $total_sum, true );
$afm = mb_substr(trim($m),0,1,'UTF-8' ) ;

Спустя 7 минут, 7 секунд (28.11.2010 - 01:55) d4a1 написал(а):
нет. это старый вариант.

с твоим вариантом в строчке где сумма прописью получается, чтото типа:
'$m ==Две тысячи..00копеек. и ещё раз Дветысячи 00копеек.


Спустя 7 минут, 6 секунд (28.11.2010 - 02:02) kovaldm написал(а):
Я не говорил, что это решение проблемы, я пытаюсь найти, где копейки пропадают.
Пиши в самом конце скрипта
echo $total_sum; 

Спустя 2 минуты, 2 секунды (28.11.2010 - 02:04) d4a1 написал(а):
Выводит

2904.70000

Спустя 20 минут, 7 секунд (28.11.2010 - 02:24) d4a1 написал(а):
а эта строчка , которая выводит сумму прописью Правильно написана технически.
echo substr_replace (trim($m), $afm, 0, 2);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.