2013-05-11 20 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'; 
相关问题