0

phpを使用してmysqlからテーブルにデータを入力するページがあります。私は10のテーブルを持っています。テーブルにデータがない場合、テーブルは表示されません。

表1の場合は「1」、表2の場合は2などの番号を表示しました。これで、テーブル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;">&euro; <?php echo $price; ?></td></tr>
    <?php 
              }
    ?>
  </tbody>

<?php } ?>

すべてのテーブルにデータがある場合は、すべてが表示されます。数字のあるテーブル 論理は何であるか

ありがとう

4

2 に答える 2

1

テーブルを表示するループ内でカウンターを使用する必要があります。コンテンツのないすべてのテーブルでは、カウンターは増加しません。

于 2012-11-06T08:00:04.727 に答える
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++;
}

}
于 2012-11-06T08:44:00.910 に答える