2010-12-04 137 views
1

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

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

所以我的问题是如何动态添加一行到表格并填写正确的列?
的关键形式JSON文件是列标题

例JSON格式:

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

如何是JSON样子? – ajreal 2010-12-04 12:36:50

+0

通过使用HTML标签? – 2010-12-04 12:37:05

回答

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