td Rowspan之后的html,下一列数据转到下一行

时间:2018-10-06 05:45:48

标签: php html

以下是代码

我想作为 http://crysol.com/crysol_soft/Test/Screenshot_3.png

使用以下代码,我得到的输出为 http://crysol.com/crysol_soft/Test/Screenshot_4.png

echo "<table border='1'>";
echo "<th>Name</th>";
echo "<th>Number</th>";
echo "<th>Status</th>";
echo '<tr>';
      echo "<td rowspan='5'>Cat</td>";
      for($i=1;$i<=5;$i++){

      echo '<td>'.$i.'</td>';
        echo " </tr>";
      }
      echo "<td rowspan='10'>Good</td>";

?>

需要进行哪些更改

2 个答案:

答案 0 :(得分:0)

在td内创建表:

<?php 
echo "<table border='1'>";
echo "<tr><th>Name</th>";
echo "<th>Number</th>";
echo "<th>Status</th></tr>";
echo "<tr><td style=''>Cat</td>";
echo "<td><table style='width:100%;'>";
for($i=1;$i<=5;$i++){

    echo "<tr>";
    echo "<td style='border-bottom:1pt solid black;'>".$i.'</td>';
echo "</tr>";
}
echo "</table></td>";
echo "<td>Good</td></tr>";
?>

答案 1 :(得分:0)

这是具有所需输出的代码

使用if条件仅打印1次良好列,并使用rowspan='5'

<?php
echo "<table border='1'>";
echo "<th>Name</th>";
echo "<th>Number</th>";
echo "<th>Status</th>";
echo '<tr>';
      echo "<td rowspan='5'>Cat</td>";
      for($i=1;$i<=5;$i++){

        echo '<td>'.$i.'</td>';
        if($i==1){
            echo "<td rowspan='5'>Good</td>";
        }

        echo " </tr>";
      }



?>

您也可以使用此代码

for($i=1;$i<=5;$i++){
        echo '<tr>';
        if($i==1){
            echo "<td rowspan='5'>Cat</td>";
        }
        echo '<td>'.$i.'</td>';
        if($i==1){
            echo "<td rowspan='5'>Good</td>";
        }

        echo " </tr>";
      }