如何在表中添加表头,以及如何在php中添加边框


How to add a header to a table, and how to add a border in php

我一直在编写查询,以便从php中的表中获取信息。我可以把信息打印出来,但看起来一点也不好看。我想知道如何通过将黑线作为每个单元格的边界来更好地输出表格,以及如何在表格中添加列标题。现在,我的第一个查询的输出如下:

Massachusetts   152082
Missouri    151580
Illinois    111454

我希望我的输出看起来像这样(我还希望每个单元格都有一个黑色边框):

district    population
Massachusetts   152082
Missouri    151580
Illinois    111454

这是我打印表格时的代码。我认为你不需要任何来自查询的代码,所以我不会发布。感谢您提前提供的帮助。

 echo "<table>'n";
                    while($line = pg_fetch_array($result, null, PGSQL_ASSOC)){
                            echo "'t<tr>'n";
                            foreach($line as $col_value){
                                    echo "'t't<td>$col_value</td>'n";
                            }
                    echo "'t</tr>'n";
            }
            echo "</table>'n";

试试这个:

//table header
$table = "<table border='1px'>";
$table .= "<thead>";
$table .= "<tr>";
$i = pg_num_fields($result);
for ($j = 0; $j < $i; $j++) {
    $fieldname = pg_field_name($result, $j);
    $table .= "<th>$fieldname</th>"; 
}
$table .= "</tr>";
//table body
$table .= "<tbody>";  
while($row = pg_fetch_assoc($result))
{
    $table .= "<tr>";
    foreach ($row as $key => $value)
    {
        $table .= "<td>$value</td>";
    }
    $table .= "</tr>";  
}
$table .= "</tbody>";
$table .= "</table>";
//echo table
echo $table;