0

我正在使用 PHP 从 MySQL 中提取数据。我的基本网页和查询大部分工作正常。我正在使用 echo 将结果转储到屏幕上的表格中。代码如下:

      foreach ($dbh->query($sql) as $row){ 
          echo "<tr>"; 
          echo "<td'>".$row['DATAA']."</td>"; 
          echo "<td'>".$row['DATAB']."</td>"; 
          echo "<td'>".$row['DATAC']."</td>";
          echo "</tr>"; 
      } 
      $sql->closeCursor();

我想对表格进行一些稍微高级的格式化,如下所示:

有谁知道这是否可以通过 PHP Echo 命令实现?

由于 PHP 和 HTML 表与 MySQL 表以及行和列都在搜索结果中混淆,我在互联网上查找建议时遇到问题。

因此,任何帮助或代码示例将不胜感激。

4

2 回答 2

2

与回声无关。你需要格式化你的 html ( Use colspan) 如下

foreach ($dbh->query($sql) as $row){ 
          echo '<tr>';
          echo '<td>'.$row['DATAA'].'</td>';
          echo '<td>'.$row['DATAB'].'</td>';
          echo '</tr>';
          echo '<tr>';
              echo '<td colspan="2">'.$row['DATAC'].'</td>';
          echo '</tr>';
      } 
于 2012-10-06T17:32:21.903 回答
1

您必须使用表的 colspan 属性:

foreach ($dbh->query($sql) as $row){ 
  echo "<tr>"; 
  echo "<td'>".$row['DATAA']."</td>"; 
  echo "<td'>".$row['DATAB']."</td>"; 
  echo "</tr>";
  echo "<tr colspan=\"2\">";      
  echo "<td'>".$row['DATAC']."</td>";
  echo "</tr>"; 
} 
$sql->closeCursor();
于 2012-10-06T17:32:34.120 回答