2014-09-18 92 views
1

我一直在写查询以从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"; 

回答

1

试试这个:

//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; 
+0

我交换这与我的代码,现在所做的只是输出数字0 – asdf 2014-09-18 22:23:46

+0

@asdf我编辑我的代码。请测试它。 – 2014-09-18 22:48:04

+0

它工作@hasan ramezani谢谢Bae – asdf 2014-09-18 23:00:29