2010-06-26 76 views
2

My $ num_rows回顯行總數,但我想要當前行號。Echo當前行數

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

謝謝:)

回答

9

爲什麼你不應該使用增量變量來計算的循環,而裏面轉?

$tmpCount = 1; 
while() { 

    $tmpCount ++; 
} 

對您有幫助嗎?或者你是否期待數據庫的物理行號?

+0

謝謝,dident想到的是:D – 2010-06-26 19:24:14

4

如果你想只列出查詢(而不是使用實際的ID - $row['id']大概)返回的行,你可以增加一個數,每行:

$num_rows = 0; 

while ($row = mysql_fetch_array($result)){ 
    $num_rows++; 
    // ... 
+0

事情是,如果我刪除一行然後計數將錯誤$ _row ['ID'] 謝謝:) – 2010-06-26 19:32:23

0

這個工作,但是當排序,數字被鎖定,並且不會返回到自然排序。最初的排序是1,2,3,但是當點擊要排序的列時,與第一個排序關聯的任何行都將保留,並且新排序將不會有num_rows順序!