如何在PHP中将垂直表与水平视图对齐
Posted
技术标签:
【中文标题】如何在PHP中将垂直表与水平视图对齐【英文标题】:how to align vertical table to horizontal view in PHP 【发布时间】:2018-06-07 02:13:16 【问题描述】:我已经设法使用 PDO 和 php 编程查询 MS Access DB 中的表。 但表格以垂直视图显示。我想把它改成普通表,但我不知道怎么做。
这是我的代码:
<?php
if(isset($_POST['search']))
$month = $_POST['month'];
$year = $_POST['year'];
$connectdb = new PDO("odbc:DRIVER=Microsoft Access Driver (*.mdb); DBQ=D:\Demo2018.mdb; Uid=; Pwd=COMPLETEPAYROLL;");
$sql = "SELECT *
FROM `tblPAyTrans`
WHERE Month ='$month' AND Year ='$year'";
if ($result = $connectdb->query($sql))
echo '<table>';
foreach($result->fetchAll(PDO::FETCH_ASSOC) as $row)
foreach($row as $key => $value)
echo '<tr><td>' . $key . '</td></tr>';
echo '<tr><td>' . $value . '</td></tr>';
echo '</table>';
?>
输出如下所示:
| AutoNumber |<-column
| 39779 |<-value
| Employee ID |<-column
| 1008 |<-value
| Salary Type |<-column
| Monthly |<-value
| Pay Frequency |<-column
| Once a Month |<-value
我想要的输出:
|Column Name|Column Name|Column Name|Column Name|
| Value | Value | Value | Value |
【问题讨论】:
请编辑您的问题并向我们展示样本数据,这些数据将导致更多超出预期输出之一。 【参考方案1】:用下面的代码替换你的foreach
$rows = '';
foreach($result->fetchAll(PDO::FETCH_ASSOC) as $row)
$heading = '';
$rows .= '<tr>';
foreach($row as $key => $value)
$heading .= '<th>'.$key.'</th>';
$rows .= '<td>' . $value . '</td>';
$rows .= '</tr>';
echo '<tr>'.$heading.'</tr>';
echo $rows;
【讨论】:
它确实有效,但列名在我的表的列名末尾重复添加。 @Richmond - 你能分享一下这个截图吗 link - 代码link - 输出 @Richmond - 根据我的代码将$heading
放在第二个foreach
之前。另外,为<tr>
做同样的事情以上是关于如何在PHP中将垂直表与水平视图对齐的主要内容,如果未能解决你的问题,请参考以下文章