PHP Echo表格式。第3列出现在第1行下。是否可以使用Echo?

时间:2012-10-06 17:28:09

标签: php html html-table formatting

我正在使用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表格,行和列都混淆了搜索结果。

所以任何帮助或代码示例都将受到赞赏。

2 个答案:

答案 0 :(得分: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>';
      } 

答案 1 :(得分: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();