prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.

Как правильно вывести сумму?

Подскажите, как в данном примере вывести сумму из БД? Пробовал двумя способами, ни один не подходит:

Способ №1:
foreach ($posts as $post) {
foreach ($find_ratings as $find_rating) {
if ($find_rating->post_id === $post->id) {
$a = array($find_rating->rating);
echo "сума = " . array_sum($a) . "\n";
}}}

Результат:
сума = 4 сума = 2 (а должна быть сума = 6)
и т.п.


И способ №2:
foreach ($posts as $post) {
foreach ($find_ratings as $find_rating) {
if ($find_rating->post_id === $post->id) {
$sum += $find_rating->rating;
echo $sum;
}}}

Результат:
46 (а должна быть сума = 6 — (4+2 в табл.))
1113 (а должно быть 7 — (5+2 в табл.))
и т.п.
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
Urvin
@Urvin
$sum = 0;
foreach ($posts as $post) {
  foreach ($find_ratings as $find_rating) {
    if ($find_rating->post_id === $post->id) {
      $sum += $find_rating->rating;      
    }
  }
}
echo $sum;


Однако, в условиях
сумму из БД

возможно, стоит воспользоваться SQL-запросом
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
от 60 000 до 80 000 ₽
Laptop.ru Москва
от 130 000 до 170 000 ₽