2014-02-27 152 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>"; 
} // <-