![](/img/trans.png)
[英]I would like to know how can i do tab spaces after a word so that the pattern that comes after that would be align with each other
[英]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 ' '; } else { echo $row['body']; } ?></td>
或更简单:
<td>body:<?php echo (empty($row['body'])) ? ' ' : $row['body']; ?></td>
换句话说,回显
如果值为空。
或更确切地说,现在我更好地了解了您的问题:
<?php if(!empty($row['body'])) { echo '<td>body:' . $row['body'] . '</td>'; } ?>
我以为首先您遇到的问题是,如果您执行<td></td>
,浏览器甚至都不会渲染空白区域,而是会折叠该单元格,就好像它不存在一样。 但是显然,您想要的是抑制没有数据的单元格,这意味着将if语句扩展到整个TD,而不是TD的内部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.