Php while循环中的行数

Php while循环中的行数,php,mysql,loops,while-loop,Php,Mysql,Loops,While Loop,我需要显示一些有序的数字,从1到15,就在ID之前,所以基本上,我需要在每一行上显示一个新的数字,如下所示: $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error()); for ($i = 1; $i <= mysql_num_rows($sql); $i++) { $get = mysql_result($sql,$i)

我需要显示一些有序的数字,从1到15,就在ID之前,所以基本上,我需要在每一行上显示一个新的数字,如下所示:

$sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());

for ($i = 1; $i <= mysql_num_rows($sql); $i++) {
    $get = mysql_result($sql,$i);
    echo '<tr><td>'.$i.'</td><td>'.$get["id"].'</td><td>'.$get["name"].'</td><td>'.$get["kills"].'</td><td>'.$get["deaths"].'</td><td>'.$get["hd"].'</td><td>'.$get["eff"].'%</td><td>'.$get["acc"].'%</td><td>'.$get["damage"].'</td><td>'.$get["shots"].'</td><td>'.$get["hits"].'</td></tr>';
}
  • 身份证名称等
  • 身份证名称等
  • 身份证名称等。
  • 身份证名称等
  • 这是代码,我用“foreach”失败了,因为某种原因,我得到了一个重复的循环15x15

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    while ($get = mysql_fetch_array($sql))
    {
        echo '<tr><td>'.$get["id"].'</td><td>'.$get["name"].'</td><td>'.$get["kills"].'</td><td>'.$get["deaths"].'</td><td>'.$get["hd"].'</td><td>'.$get["eff"].'%</td><td>'.$get["acc"].'%</td><td>'.$get["damage"].'</td><td>'.$get["shots"].'</td><td>'.$get["hits"].'</td></tr>';
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    而($get=mysql\u fetch\u数组($sql))
    {
    回音'.$get[“id”].'.$get[“名称”].'.$get[“杀死”].$get[“死亡”.'.$get[“hd”].'.$get[“有效”.%.'.$get[“攻击”.$get[“射击”.$get[“命中”.';
    
    在循环之前初始化变量
    $i=1;
    ,回显它并在循环体的末尾递增
    $i++;

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    
    $i = 1;
    while ($get = mysql_fetch_array($sql))
    {
        echo '<tr><td>'.$i.'</td><td>'.$get["id"].'</td><td>'.$get["name"].'</td><td>'.$get["kills"].'</td><td>'.$get["deaths"].'</td><td>'.$get["hd"].'</td><td>'.$get["eff"].'%</td><td>'.$get["acc"].'%</td><td>'.$get["damage"].'</td><td>'.$get["shots"].'</td><td>'.$get["hits"].'</td></tr>';
    
        $i++;
    }
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    $i=1;
    而($get=mysql\u fetch\u数组($sql))
    {
    回音“.$i..”.$get[“id”]。$get[“名称”]。$get[“杀死”]。$get[“死亡”]。$get[“死亡”]。$get[“效率”.%.$get[“acc”.%.$get[“伤害”.$get[“射击”.$get[“命中”.';
    $i++;
    }
    
    在循环之前初始化变量
    $i=1;
    ,回显它并在循环体的末尾递增
    $i++;

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    
    $i = 1;
    while ($get = mysql_fetch_array($sql))
    {
        echo '<tr><td>'.$i.'</td><td>'.$get["id"].'</td><td>'.$get["name"].'</td><td>'.$get["kills"].'</td><td>'.$get["deaths"].'</td><td>'.$get["hd"].'</td><td>'.$get["eff"].'%</td><td>'.$get["acc"].'%</td><td>'.$get["damage"].'</td><td>'.$get["shots"].'</td><td>'.$get["hits"].'</td></tr>';
    
        $i++;
    }
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    $i=1;
    而($get=mysql\u fetch\u数组($sql))
    {
    回音“.$i..”.$get[“id”]。$get[“名称”]。$get[“杀死”]。$get[“死亡”]。$get[“死亡”]。$get[“效率”.%.$get[“acc”.%.$get[“伤害”.$get[“射击”.$get[“命中”.';
    $i++;
    }
    
    您只需向增量中添加一个整数即可

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    $i = 0;
    while ($get = mysql_fetch_array($sql))
    {
        $i++;
        $strDisplay  = "<tr><td>$i.</td><td>$get['id']</td>";
        $strDisplay .= "<td>$get['kills']</td><td>$get['deaths']</td>";
        $strDisplay .= "<td>$get['hd']</td><td>$get['eff']%</td>";
        $strDisplay .= "<td>$get['acc']%</td><td>$get['damage']</td>";
        $strDisplay .= "<td>$get['shots']</td><td>$get['hits']</td></tr>";
    
        echo $strDisplay;
    }
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    $i=0;
    而($get=mysql\u fetch\u数组($sql))
    {
    $i++;
    $strDisplay=“$i.$get['id']”;
    $strDisplay.=“$get['kills']$get['death']”;
    $strDisplay.=“$get['hd']$get['eff']%”;
    $strDisplay.=“$get['acc']%$get['damage']”;
    $strDisplay.=“$get['shots']$get['hits']”;
    echo$strDisplay;
    }
    
    稍微更改了格式以使其更具可读性

    或者也可以使用HTML中的编号列表

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    $i = 0;
    $strDisplay = "<ol>";
    while ($get = mysql_fetch_array($sql))
    {
        $i++;
        $strDisplay  .= "<li><tr><td>$get['id']</td>";
        $strDisplay .= "<td>$get['kills']</td><td>$get['deaths']</td>";
        $strDisplay .= "<td>$get['hd']</td><td>$get['eff']%</td>";
        $strDisplay .= "<td>$get['acc']%</td><td>$get['damage']</td>";
        $strDisplay .= "<td>$get['shots']</td><td>$get['hits']</td></tr></li>";
    }
    
    $strDisplay .= "</ol>";
    echo $strDisplay;
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    $i=0;
    $strDisplay=“”;
    而($get=mysql\u fetch\u数组($sql))
    {
    $i++;
    $strDisplay.=“
  • $get['id']”; $strDisplay.=“$get['kills']$get['death']”; $strDisplay.=“$get['hd']$get['eff']%”; $strDisplay.=“$get['acc']%$get['damage']”; $strDisplay.=“$get['shots']$get['hits']
  • ”; } $strDisplay.=“”; echo$strDisplay;

    编号列表方法可能不是表中的最佳方法。

    您只需将整数添加到增量中即可

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    $i = 0;
    while ($get = mysql_fetch_array($sql))
    {
        $i++;
        $strDisplay  = "<tr><td>$i.</td><td>$get['id']</td>";
        $strDisplay .= "<td>$get['kills']</td><td>$get['deaths']</td>";
        $strDisplay .= "<td>$get['hd']</td><td>$get['eff']%</td>";
        $strDisplay .= "<td>$get['acc']%</td><td>$get['damage']</td>";
        $strDisplay .= "<td>$get['shots']</td><td>$get['hits']</td></tr>";
    
        echo $strDisplay;
    }
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    $i=0;
    而($get=mysql\u fetch\u数组($sql))
    {
    $i++;
    $strDisplay=“$i.$get['id']”;
    $strDisplay.=“$get['kills']$get['death']”;
    $strDisplay.=“$get['hd']$get['eff']%”;
    $strDisplay.=“$get['acc']%$get['damage']”;
    $strDisplay.=“$get['shots']$get['hits']”;
    echo$strDisplay;
    }
    
    稍微更改了格式以使其更具可读性

    或者也可以使用HTML中的编号列表

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    $i = 0;
    $strDisplay = "<ol>";
    while ($get = mysql_fetch_array($sql))
    {
        $i++;
        $strDisplay  .= "<li><tr><td>$get['id']</td>";
        $strDisplay .= "<td>$get['kills']</td><td>$get['deaths']</td>";
        $strDisplay .= "<td>$get['hd']</td><td>$get['eff']%</td>";
        $strDisplay .= "<td>$get['acc']%</td><td>$get['damage']</td>";
        $strDisplay .= "<td>$get['shots']</td><td>$get['hits']</td></tr></li>";
    }
    
    $strDisplay .= "</ol>";
    echo $strDisplay;
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    $i=0;
    $strDisplay=“”;
    而($get=mysql\u fetch\u数组($sql))
    {
    $i++;
    $strDisplay.=“
  • $get['id']”; $strDisplay.=“$get['kills']$get['death']”; $strDisplay.=“$get['hd']$get['eff']%”; $strDisplay.=“$get['acc']%$get['damage']”; $strDisplay.=“$get['shots']$get['hits']
  • ”; } $strDisplay.=“”; echo$strDisplay;

    编号列表方法可能不是表中的最佳方法。

    此外,您可以尝试使用php函数使用for循环进行迭代,如下所示:

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    
    for ($i = 1; $i <= mysql_num_rows($sql); $i++) {
        $get = mysql_result($sql,$i);
        echo '<tr><td>'.$i.'</td><td>'.$get["id"].'</td><td>'.$get["name"].'</td><td>'.$get["kills"].'</td><td>'.$get["deaths"].'</td><td>'.$get["hd"].'</td><td>'.$get["eff"].'%</td><td>'.$get["acc"].'%</td><td>'.$get["damage"].'</td><td>'.$get["shots"].'</td><td>'.$get["hits"].'</td></tr>';
    }
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    
    对于($i=1;$i也可以使用php函数尝试使用for循环进行迭代,如下所示:

    $sql = mysql_query('SELECT * FROM `sc_rank` ORDER BY `kills` DESC LIMIT 15',$connect) or die (mysql_error());
    
    for ($i = 1; $i <= mysql_num_rows($sql); $i++) {
        $get = mysql_result($sql,$i);
        echo '<tr><td>'.$i.'</td><td>'.$get["id"].'</td><td>'.$get["name"].'</td><td>'.$get["kills"].'</td><td>'.$get["deaths"].'</td><td>'.$get["hd"].'</td><td>'.$get["eff"].'%</td><td>'.$get["acc"].'%</td><td>'.$get["damage"].'</td><td>'.$get["shots"].'</td><td>'.$get["hits"].'</td></tr>';
    }
    
    $sql=mysql\u query('kills`DESC LIMIT 15'从'sc\u rank'顺序中选择*,$connect)或die(mysql\u error());
    对于($i=1;$i
    $sql=mysql\u query($kills`DESC LIMIT 15',$connect)或die(mysql\u error());
    $max=mysql\u num\u行($sql);
    对于($i>0;$i
    $sql=mysql\u query($kills`DESC LIMIT 15',$connect)或die(mysql\u error());
    $max=mysql\u num\u行($sql);
    
    对于($i>0;$i),我正要建议相同的…添加一个计数器变量。我正要建议相同的…添加一个计数器变量。当然不。您有两个嵌套循环。为什么需要两个循环?当然不。您有两个嵌套循环。为什么需要两个循环?