2010-12-10 54 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佈局而不是表格呢?表格爲表格數據,這顯然是。這是他們的目的!

使用表格的趨勢是使用它們來佈置頁面。它們仍然對錶格數據非常有效,並且將在可預見的未來。