以“错误”的方式呈现表格:转置列和行?

时间:2012-05-31 17:12:14

标签: php mysql html-table

我想知道是否有一种简单的方法来使用标准绘制表格(mysql_fetch_assoc),其中最左边的列是这样的标题:

Name      | Peter Jacksson    | Steven Spielberg | Martin Scorsese |
Birthyear | 1961              | 1946             | 1942 |
Movie     | Lord of the Rings | Jurassic Park    | Cape Fear |

(老鼠!SO不支持table-tag)。

1 个答案:

答案 0 :(得分:7)

我会通过将元素添加到数组结构然后打印该结构来完成此操作:

$data = array('name' => array(), 'birth' => array(), 'movie' => array());
while($r = mysql_fetch_assoc(...)) {
  $data['name'][] = $r['name'];
  ...
}

echo '<th>Name</th>';
foreach($data['name'] as $n) {
  printf('<td>%s</td>', htmlspecialchars($n));
}
...