Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Сложение 3 переменных в контроллере


susl16c

Recommended Posts

Я тоже так думал делал в контроллере и получил такое Uncaught Error: Unsupported operand types in

$data['foo'] = $foo1 + $foo2 + $foo3;

и ругается именно на строку где идет сложение.

Змінено користувачем susl16c
Надіслати
Поділитися на інших сайтах


2 минуты назад, susl16c сказал:

Я тоже так думал делал в контроллере и получил такое Uncaught Error: Unsupported operand types in

$data['foo'] = $foo1 + $foo2 + $foo3;

и ругается именно на строку где идет сложение.

 

попробуйте через round()

 

то есть $data['foo'] = round( $foo1 + $foo2 + $foo3);

Надіслати
Поділитися на інших сайтах


Пока ошибка такая же, думаю как то по другому нужно складывать.

$data['foo'] = round( '$foo1 + $foo2 + $foo3');

так не ругается но выводит 0, а должна быть сумма дынных и это больше нуля.

Змінено користувачем susl16c
Надіслати
Поділитися на інших сайтах


7 minutes ago, susl16c said:

Uncaught Error: Unsupported operand types in

$data['foo'] = $foo1 + $foo2 + $foo3;

У Вас одна из переменных, вероятно , является массивом или строкой.

 

проверьте либо вар_дампом, либо попробуйте привести типы к float , например

Надіслати
Поділитися на інших сайтах

3 минуты назад, susl16c сказал:

так не ругается но выводит 0

Может не во всех переменных числа? Выведите их перед сложением на экран, посмотрите что в них. Если визуально что то похожее на число - то преобразуйте каждую переменную в число, а потом складывайте.

Надіслати
Поділитися на інших сайтах

Нет по очереди каждая переменная выводит цифру в шаблоне 1,1,2 я хочу эти цифры сложить и вывести их сумму

Я обращаюсь к модели задаю фильтр она считает количество записей и выводит в переменную, потом я хочу 3 переменных сложить и сделать общий итог. Казалось бы все тривиально, но почему то не работает математика.

Змінено користувачем susl16c
Надіслати
Поділитися на інших сайтах


$data['foo'] = (int)$foo1 + (int)$foo2 + (int)$foo3

 

если там инт)

Змінено користувачем oc_dev
  • +1 1
Надіслати
Поділитися на інших сайтах


1 это не всегда цифра.

1 минуту назад, susl16c сказал:

аждая переменная выводит цифру в шаблоне 1,1,2

Если числа всегда целые, то попробуйте к интеджеру привести 

 $data['foo'] = (int)$foo1 + (int)$foo2 + (int)$foo3

  • +1 1
Надіслати
Поділитися на інших сайтах

Да 2 последних ответа совершенны верны все сработало спасибо огромное вам друзья.

И всем кто участвовал в дискуссии огромное спасибо.

Змінено користувачем susl16c
  • +1 1
Надіслати
Поділитися на інших сайтах


$data['foo'] = (int)$foo1 + (int)$foo2 + (int)$foo3

или array_sum

 

p.s. не успел))

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Итак что делал просто плагинчик для темы Revolution, версия 5.2.1

Он показывает уведомления когда кто то написал вопрос, отзыв, заказал обратный звонок и конечно делюсь с неравнодушными людьми кто оказал мне помощь.

900430058_.png.401c78452077dae9c950a90f0af6880d.png

smartbuttons.ocmod.zip

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.