繁体   English   中英

如何放置表格数据 <td> 彼此之间没有空白吗?

[英]How do I place table data <td> after each other without empty spaces?

如果row ['']为空。 该值将不会被回显(当前不在代码中,我只是在每个<td>上添加一个if语句)

现在,如果某些<td>是空的,那么它们都会像这样被回显,到处都是空格:

- - - -
-   - 
  - -

我根本不想有空的地方。 我希望它是这样的:

- - - -
- - 

我怎样才能做到这一点?

<table style="width:100%">
         <tr>
      <td>body:<?php echo $row['body']; ?></td>
      <td>Length:<?php echo $row['Length']; ?></td>
      <td>Weight:<?php echo $row['Weight'];</td>
    </tr>
     <tr>
      <td>asd: <?php echo $row['asd']; ?></td>
      <td>vbn: <?php echo $row['vb']; ?></td>
      <td>zxc: <?php echo $row['zxc']; ?></td>
    </tr>
    </table>

尝试这个:

<table style="width:100%">
<?php
$cols = 0;
echo "<tr>";
foreach ($row as $key => $value) {
  if ($value != ""){

    if ($cols % 3 == 0 && $cols != 0) {
      echo"</tr><tr>";
    }
    $cols++;
    echo "<td>$key: $value</td>";
  }
}
echo "</tr>";
?>
</table>

就像是:

<td>body:<?php if(empty($row['body'])) { echo '&nbsp'; } else { echo $row['body']; } ?></td>

或更简单:

<td>body:<?php echo (empty($row['body'])) ? '&nbsp' : $row['body']; ?></td>

换句话说,回显&nbsp; 如果值为空。


或更确切地说,现在我更好地了解了您的问题:

<?php if(!empty($row['body'])) { echo '<td>body:' . $row['body'] . '</td>'; } ?>

我以为首先您遇到的问题是,如果您执行<td></td> ,浏览器甚至都不会渲染空白区域,而是会折叠该单元格,就好像它不存在一样。 但是显然,您想要的是抑制没有数据的单元格,这意味着将if语句扩展到整个TD,而不是TD的内部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM