【问题标题】:Displaying data in table foreach loop在表格 foreach 循环中显示数据
【发布时间】:2014-03-26 02:24:38
【问题描述】:

我正在致电github api 列出我在我的仓库中遇到的所有问题。
我想在我的网站上以表格的形式列出这些问题...

但是,我的 foreach 循环无法让表格运行。

这是我的 PHP 代码:

<?php
    ini_set('user_agent', 'PHP');

    $json = file_get_contents("https://api.github.com/repos/stroes/stroestest/issues");
    $data = json_decode($json);

    foreach ($data as $i) {
      // echo $i->number.";".$i->state.";".$i->title.";".$i->body."\n\r";
      echo "<tr><td>".$i->number."</td><td>".$i->state."</td><td>".$i->title."</td><td>".$i->body."</td></tr>";
    }
?>

【问题讨论】:

  • table的开始和结束html代码在哪里?
  • 能否添加 print_r($data); 的输出?所以帮助你很简单。
  • 1. (正如@RamSharma 所说)表格 html 的开始和结束在哪里? 2. 你从那段代码得到什么结果?
  • 感谢男士们@krishna 帮我解决了这个问题

标签: php html json foreach html-table


【解决方案1】:

表格标签不存在,试试这个

ini_set('user_agent', 'PHP');
$json = file_get_contents("https://api.github.com/repos/stroes/stroestest/issues");
$data = json_decode($json); ?>
<table>
<?php
foreach ($data as $i)
{
    echo "<tr><td>".$i->number."</td><td>".$i->state."</td><td>".$i->title."</td><td>".$i->body."</td></tr>";
?>
<tr>
    <td> ?>
    <?php echo $i->number ?>.
    </td>
    <td> ?>
    <?php echo $i->state ?>.
    </td>
    <td> ?>
    <?php echo $i->title ?>.
    </td>
    <td> ?>
    <?php echo $i->body ?>.
    </td>
</tr>
<?php
}
?>
</table>

【讨论】:

  • 您在最后一行的每个 &lt;td&gt; 之后放置了不需要的 ?&gt;。这也会重复相同的值两次,从而创建具有相同值的两行
【解决方案2】:

您缺少表格标记。所以试试这个

ini_set('user_agent', 'PHP');
$json = file_get_contents("https://api.github.com/repos/stroes/stroestest/issues");
$data = json_decode($json);
echo "<table>"   ;
foreach ($data as $i)
{
//    echo $i->number.";".$i->state.";".$i->title.";".$i->body."\n\r";
    echo "<tr><td>".$i->number."</td><td>".$i->state."</td><td>".$i->title."</td><td>".$i->body."</td></tr>";
}
echo "</table>"  ;

【讨论】:

    猜你喜欢
    • 2016-06-24
    • 2018-07-04
    • 2013-03-07
    • 2023-04-07
    • 2017-09-28
    • 1970-01-01
    • 2018-04-26
    • 2019-09-24
    • 1970-01-01
    相关资源
    最近更新 更多