我在php页面中有一个带有三个ligne和三列的表,我想知道当数据库发送的数据值为0时如何不显示ligne?
我总是将数据从数据库发送到蓝色的2个lignes但是对于红色的数据并不总是发送到此ligne的数据,所以我想知道如果没有从数据库。 我实际拥有的代码:
<table class="table-striped" id="">
<tr>
<th>Title 1</th>
<th>Title 2</th>
<th>Title 3</th>
<th>Title 4</th>
</tr>
<tbody>
<tr>
<td>
<?php echo $td1; ?>
</td>
<td>
<?php echo $td2; ?>
</td>
<td>
<ul>
<?php echo $td3; ?>
</ul>
</td>
<td>
<ul>
<?php echo $td4; ?>
</ul>
</td>
</tr>
<tr>
<td>
<?php echo $td5; ?>
</td>
<td>
<?php echo $td6; ?>
</td>
<td>
<ul>
<?php echo $td7; ?>
</ul>
</td>
<td>
<ul>
<?php echo $td8; ?>
</ul>
</td>
</tr>
<!-- the ligne bellow that i want to no show if the data sent is 0 -->
<tr>
<td>
<?php echo $td9; ?>
</td>
<td>
<?php echo $td10; ?>
</td>
<td>
<ul>
<?php echo $td11; ?>
</ul>
</td>
<td>
<ul>
<?php echo $td12; ?>
</ul>
</td>
</tr>
</tbody>
</table>
答案 0 :(得分:0)
如果$td9
或$td10
或......中没有任何内容,则表示数据库结果中没有第3行,因此请将if
放在第3行数据之前!
<table class="table-striped" id="">
<tr>
<th>Title 1</th>
<th>Title 2</th>
<th>Title 3</th>
<th>Title 4</th>
</tr>
<tbody>
<tr>
<td><?php echo $td1; ?></td>
<td> <?php echo $td2; ?></td>
<td>
<ul>
<?php echo $td3; ?>
</ul>
</td>
<td>
<ul>
<?php echo $td4; ?>
</ul>
</td>
</tr>
<tr>
<td><?php echo $td5; ?></td>
<td><?php echo $td6; ?></td>
<td>
<ul><?php echo $td7; ?> </ul>
</td>
<td>
<ul><?php echo $td8; ?></ul>
</td>
</tr>
<!-- the ligne bellow that i want to no show if the data sent is 0 -->
<?php if($td9){ ?>
<tr>
<td><?php echo $td9; ?></td>
<td><?php echo $td10; ?></td>
<td>
<ul><?php echo $td11; ?></ul>
</td>
<td>
<ul><?php echo $td12; ?></ul>
</td>
</tr>
<?php } ?>
</tbody>
</table>