Php while循环中的行数
我需要显示一些有序的数字,从1到15,就在ID之前,所以基本上,我需要在每一行上显示一个新的数字,如下所示: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)
$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_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),我正要建议相同的…添加一个计数器变量。我正要建议相同的…添加一个计数器变量。当然不。您有两个嵌套循环。为什么需要两个循环?当然不。您有两个嵌套循环。为什么需要两个循环?