0

データベースから特定のレコードを取得してテーブルに表示するプロジェクトに取り組んでいます。取得されるレコード (行) の数は、指定された条件によって異なります。これらはすべて私にとってはうまく機能します。

私の課題は、見つかった行数に応じて、結果セット番号 1、2、3、4 などのシリアル番号列 (SN) を表示したいということです。私のデータベースにはid、コマンド中に auto_incremented される列がありますが、INSERTこのid列の値を取得すると (これはうまく機能しています)、格納されている数値は返されますが、1、2、3 などは返されません。コード以下は、SN列に1、2、3、4などを列に入力するためだけに、私が使用しているものです。

$output ="SELECT * FROM guest_tb where((arrival_day='$arrival_day') and (arrival_month='$arrival_month') and (arrival_year='$arrival_year')) order by names asc";
$query=mysql_query($output);
//$cnt=mysql_num_rows($query);

while($result=mysql_fetch_array($query)) {?> <tr>  
<td><div align="center" class="style61">  
<div align="left"><?php // Here comes the code for serial number </div></div></td>
<td><div align="center" class="style61">  
<div align="left"><?php echo $result['names']; if(($result['room_number'])!=="") {echo " (Room ".$result['room_number'].")";} ?></div>  
  </div></td>  
  <td><div align="center" class="style61"><?php echo   number_format($result['room_rate'],0,',',',')." NGN" //echo ", ". $result['Website'];?></div>  
      <div align="center"></div></td>  
  <td><div align="right" class="style61"><?php echo   number_format($result['amount_paid'],0,',',',')." NGN";?></div></td>  
  <td align="center"><div align="center" class="style61"><?php echo $result['remark'];?></div>     </td>
</tr>
<?php }

?>
4

2 に答える 2

0

私が理解できることから..

while ループ内でカウンターを維持します。次のページ (ページネーションを使用している場合) では、このカウンターの値を次のように設定します。

counter = (現在のページ * ページあたりのアイテム数) + 1

..お役に立てれば..

于 2013-07-08T13:02:47.093 に答える