2013-05-11 17 views
-2

我從鏈接獲得來自GT API(XML)的所有數據:http://api.gametracker.rs/demo/xml/server_info/217.26.212.10:20021/從api獲得所有相同的ID,我能做些什麼來使它們自己計數?

特別是對於球員名單,你可以看到,所有的PID的是0,我在桌子下面的代碼顯示它們:

<?php 
foreach($players as $player) { 
echo " 
<ul> 
<li id=\"number\">$player->pid.</li> 
<li id=\"nickname\">$player->name</li> 
<li id=\"score\">$player->score</li> 
<li id=\"time\">$player->time</li> 
</ul>"; 
} 
?> 

我可以做些什麼來使pid自己的數量與在xml文件中找到的玩家一樣多?

+0

你想知道的玩家總數是多少? – Lix 2013-05-11 21:13:56

+0

將一個增量var添加到循環的內部。 '$ i ++;'在循環之前初始化它以抑制並通知 – Orangepill 2013-05-11 21:15:27

+0

我想在xml中每個播放附近顯示ID,就目前而言,我得到的全部是0 0 0 0 0 ...等等,我可以添加第一列的東西讓所有玩家自動增加? – 2013-05-11 21:18:03

回答

0

所有你需要做的是有一個變量:

$i = 1; 
foreach ($players as $player) 
{ 
    echo "<ul> 
      <li id=\"number-$i\">$i.</li> 
      <li id=\"nickname-$i\">$player->name</li> 
      <li id=\"score-$i\">$player->score</li> 
      <li id=\"time-$i\">$player->time</li> 
      </ul>"; 
    $i++; 
} 
+0

謝謝你隊友! – 2013-05-11 21:35:46

+0

@Vladimir Cvejic:請參閱編輯的答案,旁邊的計數爲您需要的球員也爲您的HTML文檔中的id屬性創建唯一的ID。答案顯示,現在,而不是id屬性,你可能也想使用class屬性(可能只是假設你的目標是什麼)。 – hakre 2013-05-11 21:42:33

1
$i = 0; //Counter variable 
foreach($players as $player) { 
    $i++; //Increment the counter for each iteration 
    echo " 
     <ul> 
     <li id=\"number\">$player->pid.</li> 
     <li id=\"nickname\">$player->name</li> 
     <li id=\"score\">$player->score</li> 
     <li id=\"time\">$player->time</li> 
     </ul>"; 
} 
echo 'There were ' . $i . ' players in total'; 
相關問題