php 如何创建序列号

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20322869/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 03:04:46  来源:igfitidea点击:

How to create serial number

phpmysql

提问by IT gIrLy GiRl

form.php

表单.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

搜索.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>

I want to display serial numbers from 1 according to the search results, in the empty <td>field, not any random number.. It should be serial numbers in proper format ...

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

回答by kapeels

It is as simple as adding a counter variable.

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

 <?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 }?>

You need to go through the basics if you couldn't figure this out.

如果您无法弄清楚这一点,则需要了解基础知识。

回答by Vignesh Gurusamy

You can add incremental value inside the loop

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

In your search.php, include

在您的 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>

回答by Satish Sharma

user a count variable as initialize with 0 and increment it by 1 in each row display and you can print the serial no as this way.

用户将计数变量初始化为 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>