2010-12-10 52 views
2

有什么库我可以用来打印表格数据(从PHP代码)?图书馆打印网页上的表格数据

我的意思是,如果我有:


$headers = array("name", "surname", "email"); 
$data[0] = array("bill", "gates", "[email protected]"); 
$data[1] = array("steve", "jobs", "[email protected]"); 
/*...*/ 
pretty_print($headers, $data); 

这将整齐地打印我的数据(最好使用无表格的HTML代码& CSS)?

+5

我不知道是否有任何问题,但自己写一个不会太困难。另外,为什么没有表格?表格是表格数据! – 2010-12-10 01:59:17

回答

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

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