我有一个页面,我使用PHP从mysql填充表。我有10张桌子。 如果表中没有数据,则表格不会显示。
对于表2,我已经为表1显示了类似“1”的编号,依此类推。现在如果表3,6,9没有数据,那么页面将显示数字表1,2,4,5,7,8,10。但我希望根据显示的表格数量来确定数字。
$tbl2= "SELECT * FROM wp_health_aanvullend_moduliar WHERE health_id=$hid";
$rs2 = mysql_query($tbl2);
$count2 = mysql_num_rows($rs2);
<?php if($count2 > 0){?>
<table class="sub_front_efect" cellpadding="0" cellspacing="0" style=" border:none; margin:10px 0;">
<thead>
<tr>
<th colspan="100%" class="health_sub_front">Aanvullend moduliar</th></tr>
</thead>
<tbody>
<?php $wp_health_aanvullend_moduliar = "wp_health_aanvullend_moduliar";
$crows = $wpdb->get_results( "SELECT * FROM $wp_health_aanvullend_moduliar WHERE health_id=$hid");
foreach ($crows as $crow) {
$type = $crow->type ;
$price = $crow->price;
?>
<tr data-price="<?php echo $price; ?>"><td width="65%"><?php echo $type; ?></td><td style="border-right:1px solid #ccc;">€ <?php echo $price; ?></td></tr>
<?php
}
?>
</tbody>
<?php } ?>
如果所有表都有数据,则全部显示。 什么可以是逻辑
谢谢
答案 0 :(得分:1)
您应该在显示表格的循环中使用计数器。在没有内容的所有表中,计数器不会增加。
答案 1 :(得分:0)
尝试这样的事情:
$k=1;
for($i=1;$i<=10;$i++)
{
$query="select * from table".$i."";
$result=mysql_query($result);
$count=mysql_num_rows($result);
if($count>0)
{
echo"<table>";
echo"<tr><td>Table".$k."</td></tr>";
echo"</table>
$k++;
}
}