php创建动态html表

时间:2010-12-04 12:34:14

标签: php html json html-table row

我需要在解析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} 
}

1 个答案:

答案 0 :(得分:4)

这样的事情会起作用:

$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>"