Как сложить итоги используя php?

0

тестировал свои новые навыки в php для создания системы стилей учетных записей, которая регистрирует входящие и исходящие платежи, аналогичные тому, что вы делаете в Excel. подумал, что это будет хорошей отправной точкой для проверки моих фотографий.

теперь ive построил форму, которая отправляется в базу данных, а также страницу, которая позволяет просматривать платежи, зарегистрированные в день.

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

iive приложил мой код ниже, id действительно ценю любую помощь, которую я могу получить.

<style>

</style>
<?php
include 'db-connect.php'; 

$result = mysqli_query($con,"SELECT * FROM payments");

echo "<table border='0' align='center' text-align='left'>
<tr>
<th>Title:</th>
<th>Date:</th>
<th>Incoming:</th>
<th>Outgoing:</th>
<th>Notes:</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['title'] . "</td>";
  echo "<td>" . $row['date'] . "</td>";
  echo "<td>" . $row['incoming'] . "</td>";
echo "<td>" . $row['outgoing'] . "</td>";
echo "<td>" . $row['notes'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysqli_close($con);
?>

после добавления кода, приведенного ниже:

<style>

</style>
<?php
include 'db-connect.php'; 

$result = mysqli_query($con,"SELECT * FROM payments");

$totalIncoming = 0;
    $totalOutgoing = 0;
    while($row = mysqli_fetch_array($result))
      {
      $totalIncoming .= $row['incoming'];
      $totalOutgoing .= $row['outgoing'];
}
echo "<table border='0' align='center' text-align='left'>
<tr>
<th>Title:</th>
<th>Date:</th>
<th>Incoming:</th>
<th>Outgoing:</th>
<th>Notes:</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['title'] . "</td>";
  echo "<td>" . $row['date'] . "</td>";
  echo "<td>" . $row['incoming'] . "</td>";
echo "<td>" . $row['outgoing'] . "</td>";
echo "<td>" . $row['notes'] . "</td>";
  echo "</tr>";

}
echo "</table>";

$profit = $totalIncoming - $totalOutgoing;
    echo "Profit :".$profit;


mysqli_close($con);
?>

хорошо это правильно?

<style>

</style>
<?php
include 'db-connect.php'; 

$result = mysqli_query($con,"SELECT * FROM payments");

$totalIncoming = 0;
    $totalOutgoing = 0;
    while($row = mysqli_fetch_array($result))
      {
      $totalIncoming += $row['incoming'];
      $totalOutgoing += $row['outgoing'];
      echo "<tr>";
      echo "<td>" . $row['title'] . "</td>";
      echo "<td>" . $row['date'] . "</td>";
      echo "<td>" . $row['incoming'] . "</td>";
    echo "<td>" . $row['outgoing'] . "</td>";
    echo "<td>" . $row['notes'] . "</td>";
      echo "</tr>";
      }
    echo "</table>";
    $profit = $totalIncoming - $totalOutgoing;
    echo "Profit :".$profit;

mysqli_close($con);
?>
  • 0
    Поэтому, прежде чем я предлагаю ответ. Позвольте мне задать несколько вопросов. В настоящее время у вас нет никакого порядка, связанного с вашим запросом к БД. Это может показаться странным в этом типе запроса, поскольку вы, вероятно, захотите гарантировать порядок возвращаемых результатов. Вам действительно нужна сортировка? Во-вторых, вы упомянули возможность просмотра итогов по дате. Вы действительно нуждаетесь в каком-то виде свертывания итогов прибыли (например, еженедельно, ежемесячно и т. Д.)?
  • 0
    Наконец, есть ли какая-то причина, по которой вы решили указывать суммы входящих и исходящих платежей в двух столбцах, а не в одном столбце, в котором указана сумма, и в одном столбце, указывающем тип транзакции (т. Е. Входящая или исходящая)?
Показать ещё 1 комментарий
Теги:

1 ответ

2

Попробуй это

$totalIncoming = 0;
    $totalOutgoing = 0;
    while($row = mysqli_fetch_array($result))
      {
      $totalIncoming += $row['incoming'];
      $totalOutgoing += $row['outgoing'];
      echo "<tr>";
      echo "<td>" . $row['title'] . "</td>";
      echo "<td>" . $row['date'] . "</td>";
      echo "<td>" . $row['incoming'] . "</td>";
    echo "<td>" . $row['outgoing'] . "</td>";
    echo "<td>" . $row['notes'] . "</td>";
      echo "</tr>";
      }
    echo "</table>";
    $profit = $totalIncoming - $totalOutgoing;
    echo "Profit :".$profit;
  • 0
    привет приятель, пытался добавить это, но получаю ошибку? Ошибка разбора: синтаксическая ошибка, неожиданный конец $ в /home/stephen2/public_html/books/paymentsview.php в строке 40
  • 0
    Вам не хватает закрывающей скобки где-то в вашем коде, скорее всего, в цикле while
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню