0 レビュー
3 回答
php-foreachループの合計を表示する
次のようなテーブルがあります: 総計が一番下にあるすべてのアイテムを表示するループがあります。 ただし、必要なのは、すべてのアイテムをループする前に、ページの上部に ページの上部にある id | item_name | price
$total_price = 0;
foreach($items as $item)
{
echo $item->item_name;
echo $item->price;
$total_price += $item->price;
}
echo $total_price;
$total_price
を表示することです。foreachをもう一度ループして合計金額を計算する方がよいですか、それとも合計額のみを返す別のデータベース呼び出しを行う必要があります価格?
わからない
0
レビュー
答え :
解決策:
簡単で迅速な決定
$total_price = 0;
$print = '';
foreach($items as $item)
{
$print .= $item->item_name;
$print .= $item->price;
$total_price += $item->price;
}
echo $total_price;
echo $print;
SQLベースから合計を取得できる場合は、より最適なソリューションになります。 MySQLでは、関数 SUM()
を使用します
例:
SELECT SUM(price) AS total FROM ...
わからない
0
レビュー
答え :
解決策:
これが、phpコードと直接出力を混在させてはならない理由の1つです。 PHP用のテンプレートエンジンの1つを調べることをお勧めします。
php-cliを記述している場合を除き、出力を開始する前にすべての操作を実行してください。これにより、コードの柔軟性が大幅に向上します。
Smarty は、セットアップが簡単で強力な機能を備えた、私のお気に入りのテンペレートエンジンの1つですが、それは私の意見です。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。