php创建动态html表

Posted

技术标签:

【中文标题】php创建动态html表【英文标题】:php create dynamic html table 【发布时间】:2011-05-20 04:54:43 【问题描述】:

我需要在解析 JSON 文件后使用 php 创建一个动态 html 表。 我的表需要这个列结构; Name | Status | Age | Count | Progress | Bad

如何为从 JSON 文件解析的每个“记录”创建一个新行(我可以创建一个制表符分隔的字符串)。另一个困难是某些“记录”仅包含“名称”列的数据' 和其他所有列。

所以我的问题是如何在表格中动态添加一行并填充右列? (JSON 文件的关键形式是列标题

JSON 格式示例:

 
"John":     "status":"Wait" , 
"Jennifer": "status":"Active" , 
"James":    "status":"Active","age":56,"count":10,"progress":0.0029857,"bad":0 

【问题讨论】:

请发布示例 JSON 文件以帮助我们帮助您。 我的 JSON 文件: "John": "status":"Wait" , "Jennifer": "status":"Active" , "James": "status": “活跃”,“年龄”:56,“计数”:10,“进度”:0.0029857,“坏”:0 【参考方案1】:

这样的事情会起作用:

$data = json_decode($json_string);
$columns = array();

echo "<table><tbody>";
foreach ($data as $name => $values) 
    echo "<tr><td>$name</td>";
    foreach ($values as $k => $v) 
        echo "<td>$v</td>";
        $columns[$k] = $k;
    
    echo "</tr>";

echo "</tbody><thead><tr><th>name</th>";
foreach ($columns as $column) 
    echo "<th>$column</th>";

echo "</thead></table>"

【讨论】:

谢谢,效果很好。添加 ';'在'回声“”'的末尾 是否可以对“名称”列进行排序。我使用 sort() 尝试了几种可能性,但到目前为止都没有运气。 那行不通。名称列未排序。还尝试了 asort()。

以上是关于php创建动态html表的主要内容,如果未能解决你的问题,请参考以下文章

使用 php 变量创建动态 mysql 查询

如何在 PHP 中为表创建动态标题

使用 PHP 和 Ajax 创建动态表以将数据插入表中,如果不在视图或第一页中,则无法使用按钮

如何向我的 HTML 表格添加分页?我的表是通过使用 php 的 while 循环动态填充的

借助 PHP 和 HTML 动态创建行和列

从数组动态创建 html 表