2015-10-15 67 views
-2

我知道这个问题是重复的,但我不能按照我的情况的例子。我查询的Quake 2个服务器在个人项目对html表格的多维数组

foreach ($results as $data) { 
     echo "<pre>"; 
     print_r($data['players']); 
    } 

的信息获得:

[0] => Array 
    (
     [frags] => 7 
     [ping] => 28 
     [nick] => Player 
     [gq_name] => Player 
     [gq_score] => 7 
     [gq_ping] => 28 
    ) 

[1] => Array 
    (
     [frags] => 27 
     [ping] => 31 
     [nick] => lE'Heineken. 
     [gq_name] => lE'Heineken. 
     [gq_score] => 27 
     [gq_ping] => 31 
    ) 

所以,我怎么能在移动一个简单的表这个信息?

<table> 
<tr> 
    <th>Players</th> 
    <th>Frags</th> 
    <th>Ping</th> 
</tr> 
<tr> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 

我试图做类似q2servers

感谢您的时间,并为我的英语很抱歉。问候

+1

可能的重复[如何从PHP数组创建HTML表格?](http://stackoverflow.com/questions/4746079/how-to-create-a-html-table-from- a-php-array) – Terminus

回答

0

试试这个话,

<table> 
    <tr> 
     <th>Players</th> 
     <th>Frags</th> 
     <th>Ping</th> 
    </tr> 
    <?php foreach ($results as $data) { 
    <?php foreach($data['players'] as $item){ ?> 
     <tr> 
      <td><?php echo $item['gq_name']; ?></td> 
      <td><?php echo $item['gq_frags']; ?></td> 
      <td><?php echo $item['ping']; ?></td> 

     </tr> 
    <?php } ?> 
    <?php } ?> 
    </table> 
+1

正在工作!非常感谢! –

0

我并不真正需要的东西,但如果我深知,你需要的是:

<table> 
<tr> 
    <th>Players</th> 
    <th>Frags</th> 
    <th>Ping</th> 
</tr> 
<?php foreach ($results['players'] as $data) { 
<tr> 
    <td><?php echo $data['gq_name']; ?></td> 
    <td><?php echo $data['gq_frags']; ?></td> 
    <td><?php echo $data['ping']; ?></td> 

</tr> 
<?php } ?> 
</table> 
+0

我将这个例子应用于数据服务器信息(主机名,地图名,玩家人数)并且工作正常,但玩家信息没有显示,表格的单元格是空的,有什么想法? –

+0

尝试改变$结果$数据,$结果[ '玩家']为$数据 – Bak

+0

<?PHP的foreach($结果[“玩家'] as $ data){?> ​​<?php echo $ data ['gq_name']; ?> ​​<?php echo $ data ['gq_frags']; ?> ​​<?php echo $ data ['ping']; ?>
玩家 个frag
警告:在C的foreach()提供的参数无效:\ WAMP \ WWW \上线测试\ new.php 118 我不知道什么是错在那里 –

0

我认为你需要这样的:

echo " 
<table> 
<tr> 
    <th>Players</th> 
    <th>Frags</th> 
    <th>Ping</th> 
</tr>"; 

foreach ($results as $data) { 
    // print_r($data['players']); 
    echo " 
    <tr> 
     <th>".$data['players']['nick']."</th> 
     <th>".$data['players']['frags']."</th> 
     <th>".$data['players']['ping']."</th> 
    </tr>" 
} 

echo "</table>"; 
+0

单元格是空的,不能显示信息,但“print_r”它确实,我不知道我是什么失踪 –