2010-12-10 4 views
2

Existe-t-il des bibliothèques que je peux utiliser pour imprimer des données tabulaires (à partir du code php)?Bibliothèque pour imprimer des données tabulaires sur une page Web

Ce que je veux dire est, si j'ai:


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

Il imprime mes données soigneusement (de préférence en utilisant tableless code html & css)?

+5

Je n'en connais aucune, mais il ne serait pas trop difficile d'en écrire une soi-même. Aussi, pourquoi sans tableless? Les tableaux sont pour les données tabulaires! –

+2

@Tyler +1 pour une utilisation correcte des tables. –

+0

@Tyler +1 comme dit Tim. – Orbling

Répondre

1

Pourquoi ne pas simplement écrire le vôtre?

J'ai écrit un exemple ci-dessous. Notez que je n'ai pas testé cela - c'est la définition de "code de l'air" alors méfiez-vous. En outre, vous pouvez ajouter des contrôles pour vous assurer count($rows) > 0 ou de vous assurer count($rows) == count($headers) ou quoi que ..

Le point est juste que ce n'est pas que difficile de jeter quelque chose ensemble:

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

En note finale, pourquoi voudriez-vous utiliser des mises en page HTML/CSS plutôt que des tableaux pour cela? Les tableaux sont pour les données tabulaires ce qui est évidemment. C'est leur but!

La tendance contre l'utilisation de tables consiste à les utiliser sur des pages de mise en page. Ils sont encore tout à fait valables pour les données tabulaires, et le seront dans un avenir prévisible.

Questions connexes