2010-12-04 253 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>"