我有一张这样的表
|Rank|Location|Items|
---------------------
| |Japan |45 |
| |China |31 |
| |Korea |10 |
我希望结果像这样
|Rank|Location|Items|
---------------------
| 1|Japan |45 |
| 2|China |31 |
| 3|Korea |10 |
我使用php因为我从数据库中获取位置和项目的数据然后我使用while循环将数据从数据库打印到表中。在while循环中,我尝试将$ i = 1然后$ i ++用于排名,但它似乎没有效果,因为它没有增加。我做错了还是有另一种方式? 这是我的代码:
<?php
$server = mysql_connect("localhost","root", "");
$db = mysql_select_db("cvgcrm",$server);
$query = mysql_query("select cf_795, count(*) as Referrals from vtiger_leadscf group by cf_795 order by Referrals DESC");
?>
<table class="striped">
<table align="center">
<tr class="header">
<td>Rank</td>
<td>Location</td>
<td>Items</td>
</tr>
<?php
while ($row = mysql_fetch_array($query)) {
$i = 1;
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td>".$row[location]."</td>";
echo "<td>".$row[items]."</td>";
echo "</tr>";
$i=$i+1;
}
?>
答案 0 :(得分:2)
将$i=1
放在你的循环旁边
<?php
$i=1;
while ($row = mysql_fetch_array($query)) {
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td>".$row[location]."</td>";
echo "<td>".$row[items]."</td>";
echo "</tr>";
$i=$i++;
}
?>