使用PHP在API和HTML表中显示JSON

时间:2014-03-21 16:17:48

标签: php html json

我意识到我可能很容易在这里找到一些东西。另外,我对php很新,所以请在回复时记住这一点:)

我试图在html表中显示API调用的结果。这是我的代码:

// construct the query with our apikey and the query we want to make
$endpoint = 'http://www.coinmine.pw/api.php?method=coinprofit';
// setup curl to make a call to the endpoint
$session = curl_init($endpoint);
// indicates that we want the response back
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// exec curl and get the data back
$data = curl_exec($session);
// remember to close the curl session once we are finished retrieveing the data
curl_close($session);
// decode the json data to make it easier to parse the php
$search_results = json_decode($data, true);
if ($search_results === NULL) die('Error parsing json');
//print_r($search_results);

echo '<table>';
foreach ($search_results as $coin) {

$name = $coin["name"];
$profit = $coin["profit"];

echo '<tr><td>' . $name . '</tr></td>';
echo '<tr><td>' . $profit . '</tr></td>';

}
echo '</table>';

以上所有输出都是名称利润名称利润名称利润,但没有单独的表格行。

理想情况下,我希望将整个api调用放在一个表格中,但我只是想让它首先正确显示,这样我才能弄明白整个表格。

如果有人可以指出我正确的方向,使每个栏目的表格可以排序,那么

奖励积分。

1 个答案:

答案 0 :(得分:1)

在关闭孩子<tr>之前,您正在关闭<td>。应该是:

echo '<tr><td>' . $name . '</td></tr>';
echo '<tr><td>' . $profit . '</td></tr>';

但看起来你希望每个$coin都是它自己的行,在这种情况下它应该是:

echo '<tr><td>'.$name.'</td><td>'.$profit.'</td></tr>';