如何创建序列号

时间:2013-12-02 07:23:08

标签: php mysql

form.php的

<div> Leaving From 
<input type="text" class="from" name="source_point" id="source_point" title="Departure Place" required/>
</div>
<div class="right"><b>Going To
<input type="text" class="to" name="destination" id="destination" title="Arrival Place" required />
</div>

的search.php

<table>
<tr>
<td>Sl No.</td>
<td>Bus Operator</td>
<td>Bus No. </td>
 </tr> 

 <?php
$s=mysql_query("SELECT * FROM  bus_detail where source_point='$_SESSION[source_point]' && destination_point='$_SESSION[destination]'");
while($row=mysql_fetch_array($s))
{
?>

 <tr>
<td>   </td>
<td><?php echo $row['bus_name'];?> </td>

<td><?php echo $row['bus_no'];?></td> 
</tr>
<?php }?>
</table>

我想根据搜索结果在空<td>字段中显示1的序列号,而不是任何随机数..它应该是正确格式的序列号...

3 个答案:

答案 0 :(得分:5)

就像添加计数器变量一样简单。

 <?php
$s=mysql_query("SELECT * FROM  bus_detail where source_point='$_SESSION[source_point]' && destination_point='$_SESSION[destination]'");
$counter = 0;
while($row=mysql_fetch_array($s))
{
?>    
 <tr>
<td><?php echo ++$counter; ?></td>
<td><?php echo $row['bus_name'];?> </td>    
<td><?php echo $row['bus_no'];?></td> 
</tr>
<?php }?>

如果你无法解决这个问题,你需要完成基础知识。

答案 1 :(得分:1)

您可以在循环中添加增量值

在您的search.php中,包括

$i=1;
while($row=mysql_fetch_array($s))
{
?>

<tr>
<td><?php echo $i   </td>
<td><?php echo $row['bus_name'];?> </td>

<td><?php echo $row['bus_no'];?></td> 
</tr>
<?php $i++ }?>
</table>

答案 2 :(得分:0)

用户将计数变量初始化为0并在每行显示中将其递增1,然后您可以这样打印序列号。

  <table>
<tr>
<td>Sl No.</td>
<td>Bus Operator</td>
<td>Bus No. </td>
 </tr>




     <?php
$count = 0;
    $s=mysql_query("SELECT * FROM  bus_detail where source_point='$_SESSION[source_point]' && destination_point='$_SESSION[destination]'");
    while($row=mysql_fetch_array($s))
    {
    $count+=1;
    ?>

     <tr>
    <td><?php echo $count; ?></td>
    <td><?php echo $row['bus_name'];?> </td>

    <td><?php echo $row['bus_no'];?></td> 
    </tr>
<?php }?>
</table>