php - 有什么方法可以在 HTML TABLE 中使用 Rowspan 在一行中显示两个数据?

标签 php html css

我正在设置一个从数据库连接的 html 表。但我想要像 excel 这样的表格设计,在 html 表格中使用 rowspan。但我无法解决我正在解决的问题。

请帮我创建这个格式。看下面的代码

<tbody>
  <?php
    include_once('connection.php');
    $sql = "SELECT * FROM rqn ";

      $query = mysqli_query($conn, $sql);
      while($row = mysqli_fetch_assoc($query)){
      $result = $row['rqn_no'];
      ?>
      <tr>
        <td rowspan="2"><?php echo $row['rqn_no'] ?></td>
        <td><?php echo $row['date_filed'] ?></td>
        <td><?php echo $row['desc_text'] ?></td>
        <td><?php echo $row['remarks'] ?></td>
        <td><?php echo $row['date_approved'] ?></td>
        <td>
        <?php
          include_once('connection.php');
          $sql1 = "SELECT * FROM  po_data where po_data.rqn_base = $result ";
          $query1 = mysqli_query($conn, $sql1);
          while($row1 = mysqli_fetch_assoc($query1)){
            ?>

              <?php echo $row1['po_no'] ?>

            <?php
          }
        ?> 
        </td>
      </tr>

    <?php 
   }
  ?>      
</tbody>

我想要的结果: https://prnt.sc/md2t2s

实际结果:https://prnt.sc/md2tpk

最佳答案

您可以将 rowspandiv 一起使用来获得您想要的结果。试试这个,

<tbody>
  <?php
    include_once('connection.php');
    $sql = "SELECT * FROM rqn ";

      $query = mysqli_query($conn, $sql);
      while($row = mysqli_fetch_assoc($query)){
      $result = $row['rqn_no'];
      ?>
      <tr>
        <td rowspan="2"><?php echo $row['rqn_no'] ?></td>
        <td><?php echo $row['date_filed'] ?></td>
        <td><?php echo $row['desc_text'] ?></td>
        <td><?php echo $row['remarks'] ?></td>
        <td><?php echo $row['date_approved'] ?></td>

        <?php
          include_once('connection.php');
          $sql1 = "SELECT * FROM  po_data where po_data.rqn_base = $result ";
          $query1 = mysqli_query($conn, $sql1);
          $total_rows = mysqli_num_rows($query1);
          // open <td>
          echo "<td rowspan=$total_rows>";

          while($row1 = mysqli_fetch_assoc($query1)){
            ?>

              <?php echo "<div style='border-bottom:1px solid black'>" . $row1['po_no'] ."</div>" ?>

            <?php
          }

          // close </td>
          echo "</td>";
        ?> 
        </td>
      </tr>

    <?php 
   }
  ?>      
</tbody>

根据需要调整 CSS。

关于php - 有什么方法可以在 HTML TABLE 中使用 Rowspan 在一行中显示两个数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54395980/

相关文章:

php - Codeigniter 不允许我更新条目,因为某些字段必须是唯一的

html - 如何让图像在页面调整大小时不拉伸(stretch)

javascript - 未捕获的 ReferenceError : functionis not defined error, 为什么?

php - 在 PHP 中使用单引号(转义)

php - 在 Ubuntu 上建立 PHP 客户端和 C 服务器之间的 TCP 套接字连接

php - 在我的命名空间中实例化一个 PHP stdClass – fatal error

html - 如何删除html中单击按钮周围的边框?

css - IE 不应用样式

html - 如果我使用 FontAwesome,它会影响 SEO 吗?

html - 聊天对话的跳点