我是否可以使用任何库来打印表格数据(来自php代码)?
我的意思是,如果我有:
$headers = array("name", "surname", "email");
$data[0] = array("bill", "gates", "bill@microsoft.com");
$data[1] = array("steve", "jobs", "steve@apple.com");
/*...*/
pretty_print($headers, $data);
它会整齐地打印我的数据(最好使用无表格的HTML代码和css)?
答案 0 :(得分:1)
为什么不写自己的?
我在下面写了一个例子。请注意,我没有测试过这个 - 这是“空气代码”的定义所以要小心。此外,您可以添加检查以确保count($rows) > 0
或确保count($rows) == count($headers)
或其他..
关键在于
function displayTable($headings, $rows) {
if !(is_array($headings) && is_array($data)) {
return false; //or throw new exception.. whatever
}
echo "<table>\n";
echo "<thead>\n";
echo "<tr>\n";
foreach($headings as $heading) {
echo "<th>" . $heading . "</th>\n";
}
echo "</tr>\n";
echo "</thead>\n";
echo "<tbody>"
foreach($data as $row) {
echo "<tr>\n";
foreach($row as $data) {
echo "<td>" . $data . "<td>";
}
echo "</tr>\n";
}
echo "</tbody>\n";
echo "</table>\n";
}
最后请注意,为什么要使用HTML / CSS布局而不是表格?表格用于表格数据,这显然是。这是他们的目的!
使用表格的趋势是使用它们来布局页面。它们对于表格数据仍然非常有效,并且在可预见的未来也是如此。