用于在网页上打印表格数据的库

时间:2010-12-10 01:57:13

标签: php html css

我是否可以使用任何库来打印表格数据(来自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)?

1 个答案:

答案 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布局而不是表格?表格用于表格数据,这显然是。这是他们的目的!

使用表格的趋势是使用它们来布局页面。它们对于表格数据仍然非常有效,并且在可预见的未来也是如此。