Как произвести математическую операцию?

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Благодарностей
1
Баллы
8
Подскажите, возникла сложность не пойму как сделать.

После обработки данных получаю строку вида 2+8+545+348+78*2+58-15+12 примерно такую она лежит в переменной к примеру sum, сую тупо переменную в яваскрипт в надежде что он сосчитает что внутри но ничего не происходит.. В чем может быть проблема?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Попробуйте просто эту строку вставить в JS тестер, если там всё отработает правильно, значит смотрите в отладке что именно находится в переменной. Возможно там какие то лишние знаки, которые JS не может обработать корректно.
 

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Благодарностей
1
Баллы
8
Да спасибо уже разобрался, он не может обработать числа типа 32 055+187+18 078+15
там пробелы идут в суммах. Сейчас думаю как сделать но не пойму как убрать.
Могу убрать так
while ( strpos($s,' ')!==false )
{
$s = str_replace(' ','',$s);
};

Но как такой код php встроить не пойму в зено, не могу найти где, токо с+ нашел как вставить.. Можете подсказать ?
Или может есть какой-то другой простой способ избавиться от пробелов внутри значений?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 270
Благодарностей
9 054
Баллы
113
можно попробовать действие Замена в экшене Обработка текста - пробел меняете на пустоту..
 
  • Спасибо
Реакции: korteller

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Да, просто вставьте переменную в экшен Обработка текста - Замена. Что менять {-String.Space-} На что менять - оставляете пустым. После этого производите расчеты.
 
  • Спасибо
Реакции: korteller

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Благодарностей
1
Баллы
8
Спасибо большое, что-то не догадался ) Сейчас попробую
 

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Благодарностей
1
Баллы
8
Попробовал, получается следующее если я тупо подсовываю ему значения 24943+15424*0+31122+44111+0+37579, то все ок считает, но если я даю переменную содержащую эти данные такого вида {-Variable.ready-}, то он не считает, а выводит "" undefined "".

Подскажите что не так делаю ? Как правильно указать что надо обработать переменную js ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 270
Благодарностей
9 054
Баллы
113
попробовал воспроизвести, все ок - считает..
вот шаблон:
 

Вложения

  • 15,4 КБ Просмотры: 39

korteller

Client
Регистрация
04.01.2013
Сообщения
63
Благодарностей
1
Баллы
8
Странно делал точно также, сейчас скопировал Ваши экшены к себе и все стало нормально.. Попробую переставить программу может глюк какой..
Спасибо
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)