我的$ num_rows回显了总行数,但我想要当前的行号。
<?php
$result = mysql_query('SELECT * FROM texts ORDER BY id desc');
while($row = mysql_fetch_array($result)){
$num_rows = mysql_num_rows($result);
?>
<tr class="alt">
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['title']; ?></td>
<td><a href="<?php echo $row['orginal']; ?>">Original</a></td>
<td><a href="#">@English</a></td>
<td><a href="#"><?php echo $num_rows; ?></a></td>
</tr>
<?php
}
?>
谢谢:)
答案 0 :(得分:10)
为什么你不应该使用增量变量来计算内部循环的转换?
$tmpCount = 1;
while() {
$tmpCount ++;
}
这对你有帮助吗?或者您是否期望从数据库中获得物理行号?
答案 1 :(得分:4)
如果您只想对查询返回的行进行编号(而不是使用实际ID - 大概是$row['id']
),您只需为每行增加一个数字:
$num_rows = 0;
while ($row = mysql_fetch_array($result)){
$num_rows++;
// ...
答案 2 :(得分:0)
这样可行,但在排序时,数字会被锁定并且不会返回自然排序。初始排序将为1,2,3,但是当单击要排序的列时,与第一个排序关联的任何行都将保留,并且新排序将不按顺序排列num_rows!