多个 Json 响应 html Table 格式
Multiple Json response to html Table format
我想从不同的服务器数据库中获取数据,我需要在一个集中式服务器上显示。所以我在不同的位置写了一个 SELECT 查询,我试图在一个中央服务器中获取。
我收到 JSON 数组响应。
但我尝试以HTML Table格式显示,但我无法得到正确的结果。
这是我的中央服务器 PHP 代码:
<?php
$arr = array (
'http://example.com/pristatus/send-curl.php',
'http://example2.com/pristatus/send-curl.php'
);
for ($i =0; $i<count($arr); $i++)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $arr[$i]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
if($output!="error"){
$data = json_decode($output);
}
echo "<pre>";
print_r($data);
curl_close($ch);
}
?>
我得到的输出:
Array
(
[0] => stdClass Object
(
[id] => 9
[status] => OK
[batch] => 119677
[location] => Hyderabad
[createdDT] => 2015-06-19 20:40:05
)
)
Array
(
[0] => stdClass Object
(
[id] => 1
[status] => OK
[batch] => 56339
[location] => Mumbai
[createdDT] => 2015-06-19 20:40:05
)
[1] => stdClass Object
(
[id] => 2
[status] => OK
[batch] => 56339
[location] => Mumbai
[createdDT] => 2015-06-19 20:40:05
)
)
请建议我如何以 Table 格式显示 Json 响应。
你需要使用 foreach 循环,而不是通过 like 获取值
foreach($array as $val)
$val->property
示例:
echo '<table>';
foreach($data as $key) {
echo '<tr>';
echo '<td>'.$key->{'id'}.'<td>';
echo '<td>'.$key->{'status'}.'</td>';
echo '<td>'.$key->{'batch'}.'</td>';
echo '<td>'.$key->{'location'}.'</td>';
echo '<td>'.$key->{'createdDT'}.'</td>';
echo '</tr>';
}
echo '</table>';
我想从不同的服务器数据库中获取数据,我需要在一个集中式服务器上显示。所以我在不同的位置写了一个 SELECT 查询,我试图在一个中央服务器中获取。 我收到 JSON 数组响应。
但我尝试以HTML Table格式显示,但我无法得到正确的结果。
这是我的中央服务器 PHP 代码:
<?php
$arr = array (
'http://example.com/pristatus/send-curl.php',
'http://example2.com/pristatus/send-curl.php'
);
for ($i =0; $i<count($arr); $i++)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $arr[$i]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
if($output!="error"){
$data = json_decode($output);
}
echo "<pre>";
print_r($data);
curl_close($ch);
}
?>
我得到的输出:
Array
(
[0] => stdClass Object
(
[id] => 9
[status] => OK
[batch] => 119677
[location] => Hyderabad
[createdDT] => 2015-06-19 20:40:05
)
)
Array
(
[0] => stdClass Object
(
[id] => 1
[status] => OK
[batch] => 56339
[location] => Mumbai
[createdDT] => 2015-06-19 20:40:05
)
[1] => stdClass Object
(
[id] => 2
[status] => OK
[batch] => 56339
[location] => Mumbai
[createdDT] => 2015-06-19 20:40:05
)
)
请建议我如何以 Table 格式显示 Json 响应。
你需要使用 foreach 循环,而不是通过 like 获取值
foreach($array as $val)
$val->property
示例:
echo '<table>';
foreach($data as $key) {
echo '<tr>';
echo '<td>'.$key->{'id'}.'<td>';
echo '<td>'.$key->{'status'}.'</td>';
echo '<td>'.$key->{'batch'}.'</td>';
echo '<td>'.$key->{'location'}.'</td>';
echo '<td>'.$key->{'createdDT'}.'</td>';
echo '</tr>';
}
echo '</table>';