2010-12-10 5 views
2

Gibt es irgendwelche Bibliotheken, die ich verwenden kann, um Tabellendaten (aus PHP-Code) schön zu drucken?Bibliothek zum Drucken von Tabellendaten auf einer Webseite

Was ich meine ist, wenn ich:


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

Es wird meine Daten ordentlich Druck (vorzugsweise tableless HTML-Code & mit CSS)?

+5

Ich weiß nichts von der Hand, aber es wäre nicht zu schwer, einen selbst zu schreiben. Auch warum ohne Tisch? Tabellen sind für Tabellendaten! –

+2

@Tyler +1 für die korrekte Verwendung von Tabellen. –

+0

@Tyler +1 wie Tim sagt. – Orbling

Antwort

1

Warum schreiben Sie nicht einfach Ihre eigenen?

Ich schrieb ein Beispiel unten. Beachten Sie, dass ich dies nicht getestet habe - es ist die Definition von "Luft-Code", also Vorsicht. Auch könnten Sie Schecks in dem sicher count($rows) > 0 oder um sicherzustellen, dass count($rows) == count($headers) oder was auch immer machen ..

Der Punkt ist nur, dass es nicht dass schwer ist, etwas zu werfen zusammen:

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"; 
} 

Als letzter Hinweis, warum würden Sie lieber HTML/CSS-Layouts als Tabellen dafür verwenden? Tabellen sind für Tabellendaten, die dies offensichtlich ist. Das ist ihr Zweck!

Der Trend gegen die Verwendung von Tabellen besteht darin, sie zum Layout von Seiten zu verwenden. Sie sind immer noch recht gültig für Tabellendaten und werden für die vorhersehbare Zukunft sein.

Verwandte Themen