繁体   English   中英

如何在20行表上显示5条记录?

[英]How to show 5 records on 20 rows table?

如何在一个表的20个固定行上显示少于2条记录? 我的意思是,我只想显示更少的记录而不在20行上循环它们,我想保持行仍然为空。 如下图所示。 在此处输入图片说明

到目前为止,我一直尝试进行最后一次记录循环直到第20行。我尝试过,

<table>
<?
$sql = "SELECT name, address, phone FROM contact";
$query = odbc_exec($conn,$sql);
for($i=0;$i<=20;$i++)
{
   odbc_fetch_row($query);
   $name = odbc_result($query,"name");
   $address = odbc_result($query,"address");
   $phone = odbc_result($query,"phone");
?>
   <tr>
      <td><? echo $name;?></td>
      <td><? echo $name;?></td>
      <td><? echo $name;?></td>
      <td><? echo $name;?></td>
   </tr>
<?
} 
?>
</table>

这就是我得到的结果

在此处输入图片说明

那么,如何使最后一条记录不循环? 谢谢

如果没有要显示的数据, odbc_fetch_row()将返回false,因此只需先检查一下并相应地设置变量即可。

   if (odbc_fetch_row($query)) {
       $name = odbc_result($query,"name");
       $address = odbc_result($query,"address");
       $phone = odbc_result($query,"phone");
   }
   else {
       $name = "";
       $address = "";
       $phone = "";
   }

如果您希望完全停止调用,也可以设置一个标志,该标志是在调用中设置的,以获取新数据...

$moreData = true;
for($i=0;$i<=20;$i++)
{
   if ($moreData && $moreData = odbc_fetch_row($query)) {
       $name = odbc_result($query,"name");
       $address = odbc_result($query,"address");
       $phone = odbc_result($query,"phone");
   }
   else {
       $name = "";
       $address = "";
       $phone = "";
   }    ?>
   <tr>
      <td><? echo $name;?></td>
      <td><? echo $name;?></td>
      <td><? echo $name;?></td>
      <td><? echo $name;?></td>
   </tr>
<?
} 

暂无
暂无

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

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