【问题标题】:Rowspan not working?行跨度不工作?
【发布时间】:2016-06-17 08:19:20
【问题描述】:
<table border="1" style="width: 100%;" class="table table-striped">
                  <tbody>
                    <tr>
                      <td style="background-color: #d2cfcf;" rowspan="2" align="center"><label>TIME</label></td>
                      <td style="background-color: #d2cfcf;" colspan="5" align="center"><label>
                      <?php
                          $date_ = date('Y-m-d');
                          echo $date_;
                      ?></label></td>
                    </tr>
                    <tr style="background-color: #d2cfcf;" align="center">
                      <td>Bay 1</td>
                      <td>Bay 2</td>
                      <td>Bay 3</td>
                      <td>Bay 4</td>
                      <td>Bay 5</td>
                    </tr>
                    <!-- <tr align="center"> -->
                      <!-- <td style="background-color: #d2cfcf;">asd</td>
                      <td>asd</td>
                      <td>asd</td>
                      <td>asd</td>
                      <td>asd</td>
                      <td>asd</td> -->
                      <?php 
                          require_once("db_connect.php");

                          $result = mysqli_query($conn, "SELECT * FROM tbl_accessories");
                          if($result->num_rows>0){
                            while($row = $result->fetch_assoc()){

                              echo "<tr align='center'>";
                              echo "<td style='background-color: #d2cfcf;'>".$row['time_']."</td>";
                              echo "<td>".$row['bay1']."</td>";
                              echo "<td>".$row['bay2']."</td>";
                              echo "<td>".$row['bay3']."</td>";
                              echo "<td>".$row['bay4']."</td>";
                              echo "<td rowspan='5'>".$row['bay5']."</td>";
                              echo "</tr>";
                            }
                          }




                       ?>
                    </tr>
                  </tbody>
                </table>

我正在尝试在最后一列上设置行跨度...但是当“&lt;td&gt;”位于 while() 下时,我无法找到它正常工作。这就是上面代码的结果. THIS IS MY OUTPUT 请帮我解决这个问题。谢谢。

【问题讨论】:

  • 你为什么要评论你的结束 标签
  • 请张贴所需的表格输出。
  • 你能告诉我们你想得到什么吗?对 all 行的最后一列进行行跨度没有意义...
  • 我看到上面缺少另一个 td,它不应该有 6 行吗?
  • 在while循环中取消注释结束&lt;/tr&gt;,然后在if($result-&gt;num_rows&gt;0){}条件之后注释掉结束&lt;/tr&gt;

标签: html html-table


【解决方案1】:

不要在循环外关闭最后一个 tr,而应该在循环内关闭它。看来你自己已经有这个想法了,但你把它注释掉了。

【讨论】:

    【解决方案2】:

    试试下面的代码对我有用

    <table border="1" style="width: 100%;" class="table table-striped">
      <tbody>
        <tr>
          <td style="background-color: #d2cfcf;" rowspan="2" align="center"><label>TIME</label></td>
          <td style="background-color: #d2cfcf;" colspan="5" align="center"><label>
          <?php
              $date_ = date('Y-m-d');
              echo $date_;
          ?></label></td>
        </tr>
        <tr style="background-color: #d2cfcf;" align="center">
          <td>Bay 1</td>
          <td>Bay 2</td>
          <td>Bay 3</td>
          <td>Bay 4</td>
          <td>Bay 5</td>
        </tr>
    
          <?php 
              require_once("db_connect.php");
    
              $result = mysqli_query($conn, "SELECT * FROM tbl_accessories");
              if($result->num_rows>0){
                while($row = $result->fetch_assoc()){
    
                  echo "<tr align='center'>";
                  echo "<td style='background-color: #d2cfcf;'>".$row['time_']."</td>";
                  echo "<td>".$row['bay1']."</td>";
                  echo "<td>".$row['bay2']."</td>";
                  echo "<td>".$row['bay3']."</td>";
                  echo "<td>".$row['bay4']."</td>";
                  echo "<td rowspan='5'>".$row['bay5']."</td>";
                  echo "</tr>";
                }
              }
           ?>
    
      </tbody>
    </table>
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签