0

私はphpで読んでいるxmlファイルを持っています。現在、xml が読み込まれており、その内容が表にうまく表示されています。現在、「ポイント」属性のすべての値を合計し、これの平均を計算してその数値を表示しようとしています。

現時点では、これらすべての数値を計算機で合計する必要があるため、どんな助けも大歓迎です.

大幅に簡略化された xml の基本構造:

<data>

...

<season id="1" foo1="bar1" points="1" />  
<season id="2" foo2="bar2" points="2" />
<season id="3" foo3="bar3" points="4" />
<season id="4" foo4="bar4" points="0" /> 

...

</data>

私のphp:

<?php
$url = "data.xml";
$xml = simplexml_load_file($url);

// loop through xml
foreach($xml->season as $season)
{

...

echo "<tr>";
echo "<td>".$season["id"]."</td>";
echo "</tr>";

...

}
// end ofloop

... 

// don't really know what to do here
// to get to the paragaph below:


<p>Average points = $average_points </p>
?>
4

2 に答える 2

3
$total = 0;
$items = 0;

foreach ($xml->season as $season) {

    ...

    $total += $season['points'];
    $items++;

}

if ($items) {
    $average_points = $total / $items;
}
于 2012-04-17T00:02:01.257 に答える
2

どうぞ。

<?php
     $url = "data.xml";
     $xml = simplexml_load_file($url);

     foreach($xml->season as $season)
     {
          echo "<tr>";
          echo "<td>".$season->id."</td>";
          echo "</tr>";
     }

     $count = 0;
     $sum = 0

     foreach($xml->season as $season)
     {
          ++$count;
          $sum += $season->points;
     }

     $average = $sum / $count;
于 2012-04-17T00:07:56.420 に答える