我正在制作一个简单的网页来保存我的公司记录我们购买了多少东西,但我遇到了一个小问题。我有这个代码:
$query = mysql_query("SELECT * FROM lisicara WHERE (datum BETWEEN '$a' AND '$b') ORDER BY datum ASC");
while($row = mysql_fetch_array($query)) {
$datum = $row['datum'];
$kg_kupljeno = $row['kg_kupljeno'];
$cena1 = $row['cena1'];
$kg_prodato = $row['kg_prodato'];
$cena2 = $row['cena2'];
$napomena = $row['napomena'];
$ukupno1 = $kg_kupljeno * $cena1;
$ukupno2 = $kg_prodato * $cena2;
$razlika = $ukupno2 - $ukupno1;
echo '
<tr>
<td>'.$datum.'</td>
<td>'.number_format($kg_kupljeno).'</td>
<td>'.number_format($cena1).'</td>
<td>'.number_format($ukupno1).'</td>
<td>'.number_format($kg_prodato).'</td>
<td>'.number_format($cena2).'</td>
<td>'.number_format($ukupno2).'</td>
<td>'.number_format($razlika).'</td>
<th>'.$napomena.'</th>
</tr>';
}
在此 while 循环之后,它显示一个 tr,其中汇总了表中的所有内容。问题是 $ukupno1
、$ukupno2
和 $razlika
未从数据库显示,但它们正在使用 PHP 进行计算 $ukupno1 = $ kg_kupljeno * $cena1
。
如何对所有$ukupno1
求和并在while循环后显示?
最佳答案
在循环外声明一个变量,然后在 while 循环内操作该变量,然后在 while 循环后使用它。
示例:
//Declaration
$total_ukupno1 =0;
$query = mysql_query("SELECT * FROM lisicara WHERE (datum BETWEEN '$a' AND '$b') ORDER BY datum ASC");
while($row = mysql_fetch_array($query)) {
$datum = $row['datum'];
$kg_kupljeno = $row['kg_kupljeno'];
$cena1 = $row['cena1'];
$kg_prodato = $row['kg_prodato'];
$cena2 = $row['cena2'];
$napomena = $row['napomena'];
$ukupno1 = $kg_kupljeno * $cena1;
$ukupno2 = $kg_prodato * $cena2;
$razlika = $ukupno2 - $ukupno1;
//add ukupno1 or manipulate the variable
$total_ukupno1 += $ukupno1;
echo '
<tr>
<td>'.$datum.'</td>
<td>'.number_format($kg_kupljeno).'</td>
<td>'.number_format($cena1).'</td>
<td>'.number_format($ukupno1).'</td>
<td>'.number_format($kg_prodato).'</td>
<td>'.number_format($cena2).'</td>
<td>'.number_format($ukupno2).'</td>
<td>'.number_format($razlika).'</td>
<th>'.$napomena.'</th>
</tr>';
}
//display after the loop
echo $total_ukupno1;
希望对你有帮助:)
关于PHP 对 while 循环中的变量求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075165/