2014-02-27 120 views
0

我想用「上」,「下」,「新」,「 - 」來打印電影的票房,以顯示每部電影的排名變化。所以這就是爲什麼我創造瞭解釋等級演變的條件(在正數或負數的方面)。不過,我只能打印最後一部電影的信息。只顯示最後一行的Foreach

這裏是我的代碼:

<?php 
$xml = simplexml_load_file($fichier); 
foreach ($xml->weeklyBoxOfficeList->weeklyBoxOffice as $film) 
    echo " 
    <tr> 
     <td class='rank'>{$film->rank}</td> 
     <td class='rank-evo'>"; 
     if(substr($film->rankInten,0,1) == '-') 
     echo "<img src='_img/down.png'/>$film->rankInten"; 
     elseif(substr($film->rankInten,0,1) == 0 and $film->rankOldAndNew == 'OLD') 
     echo "<img src='_img/old.png'/>"; 
     elseif(substr($film->rankInten,0,1) == 0 and $film->rankOldAndNew == 'NEW') 
     echo "<img src='_img/new.png'/>"; 
     else 
     echo "<img src='_img/up.png'/>$film->rankInten"; 
     echo "</td> 
     <td>{$film->movieNm}</td> 
    </tr>"; 
?> 

誰能告訴我有什麼不對?謝謝

+1

你可以的print_r($ XML)剛剛所以我們可以看到發生了什麼裝。 – jx12345

回答

2

我想你忘記附上用大括號循環 - 循環開始前

foreach ($xml->weeklyBoxOfficeList->weeklyBoxOffice as $film) { // <- this 
    echo "..."; 
    ... 
    echo "</td> 
    <td>{$film->movieNm}</td> 
    </tr>"; 
} // <-