将数组值插入到html表中

问题描述:

我收到了一个数组,其中包含正在从两个游戏服务器中查询的信息。它看起来像这样:将数组值插入到html表中

Array ( 
    [PERP] => Array ( 
     [gq_address] => 192.168.1.1 
     [gq_dedicated] => d 
     [gq_gametype] => 
     [gq_hostname] => Test Server 1 
     [gq_mapname] => gm_construct 
     [gq_maxplayers] => 60 
     [gq_mod] => garrysmod 
     [gq_numplayers] => 11 
     [gq_online] => 1 
     [gq_password] => 0 
     [gq_port] => 27016 
     [gq_protocol] => source 
     [gq_transport] => udp 
     [gq_type] => gmod 
    ) 

    [TTT] => Array ( 
     [gq_address] => 192.168.1.1 
     [gq_dedicated] => d 
     [gq_gametype] => 
     [gq_hostname] => Test Server 2 
     [gq_mapname] => gm_construct 
     [gq_maxplayers] => 30 
     [gq_mod] => garrysmod 
     [gq_numplayers] => 0 
     [gq_online] => 1 
     [gq_password] => 0 
     [gq_port] => 27029 
     [gq_protocol] => source 
     [gq_transport] => udp 
     [gq_type] => gmod 
    ) 
) 

然后我有一个表显示数组中的信息。但是,目前它将两台服务器显示在表中的同一行上。该表是这样的:

<?php 
echo '<table cellpadding="1" cellspacing="1" border="1">'; 
echo '<tr>'; 

foreach($results as $perp) { 
    echo '<td>' . $perp['gq_type'] . '</td>'; 
    echo '<td>' . $perp['gq_online'] . '</td>'; 
    echo '<td>' . $perp['gq_hostname'] . '</td>'; 
    echo '<td>' . $perp['gq_address'] . '</td>'; 
    echo '<td>' . $perp['gq_port'] . '</td>'; 
    echo '<td>' . $perp['gq_numplayers'] . '</td>'; 
    echo '<td>' . $perp['gq_mapname'] . '</td>'; 
} 

echo '</tr>'; 
echo '</table>'; 
?> 

所以目前它在表中同一行打印“测试服务器1”和“测试服务器2”并重。我该如何制作一个表格来分隔两行中的两个数组?

在这里你可以看到表:http://zfrag.se/servers.php

+4

把'

'和''在'foreach'循环。 – 2013-05-12 18:42:48

像这样:

<?php 
echo '<table cellpadding="1" cellspacing="1" border="1">'; 

foreach($results as $perp) { 
    echo '<tr>'; 
    echo '<td>' . $perp['gq_type'] . '</td>'; 
    echo '<td>' . $perp['gq_online'] . '</td>'; 
    echo '<td>' . $perp['gq_hostname'] . '</td>'; 
    echo '<td>' . $perp['gq_address'] . '</td>'; 
    echo '<td>' . $perp['gq_port'] . '</td>'; 
    echo '<td>' . $perp['gq_numplayers'] . '</td>'; 
    echo '<td>' . $perp['gq_mapname'] . '</td>'; 
    echo '</tr>'; 
} 

echo '</table>'; 
?> 
+0

哈哈,我现在觉得很愚蠢。尽管如此,非常感谢。 – Amilo 2013-05-12 18:46:12

+0

您应该将其输出到图像,然后可以使用签名。很酷。 – 2013-05-12 18:48:08