0

これは簡単なはずですが、何らかの理由で私を逃れています。ここに非常に単純なクエリとループがあります。実際のクエリは追加しませんでしたが、$resultsのオブジェクトの配列を追加しました。$totalHitsの追加は正常に機能します。$iratingsの数を合計しても問題ありません。私もやろうとしているのは、$ iratingsのレコード数を取得し、平均を出力することです...カウント部分が機能していないようです。これを変更して$iratingsの数を取得し、TotalRatingを配列内の「$ iratings」の数の数で割るにはどうすればよいですか?それが理にかなっているなら?

$result = $db->loadObjectList();

// Tally Up the Stats

    $totalHits = 0;
    $totalRating = 0;

    foreach ($result as $item) {
    $ihits = $item->ihits;
    $totalHits = $totalHits + $ihits;
    $iratings = $item->iratings;
    $totalRating = $totalRating + $iratings;
    }

echo ('<br/>Total Hits: '.$totalHits);
 echo ('<br/>Total Rating: '.$totalRating);
4

1 に答える 1

0
$result = $db->loadObjectList();

// Tally Up the Stats
$totalHits = 0;
$totalRating = 0;
$numIterations = 0;

foreach ($result as $item) {
    $ihits = $item->ihits;
    $totalHits = $totalHits + $ihits;
    $iratings = $item->iratings;
    $totalRating = $totalRating + $iratings;
    $numIterations++;
}

echo ('<br/>Total Hits: '.$totalHits);
echo ('<br/>Total Rating: '.$totalRating);
echo ('<br />Average Rating: ' . ($totalRating/$numIterations));
于 2012-08-01T19:42:20.187 に答える