2010-06-26 15 views
2

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

감사합니다 :)

답변

9

당신은 루프를 계산하기 위해 증가 변수를 사용하지 말아야하는 이유 동안 내부집니다?

$tmpCount = 1; 
while() { 

    $tmpCount ++; 
} 

이 정보가 도움이 되었습니까? 또는 데이터베이스의 실제 행 번호를 기대합니까? 그냥 쿼리 (대신 실제 ID 사용 - 아마도 $row['id'])에 의해 반환되는 행 번호를하려면

+0

고마워요, Didentity : D –

4

, 당신은 단지 각 행에 숫자를 증가 할 수 있습니다

$num_rows = 0; 

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

문제는 하나의 행을 제거하면 $ _row [ 'id']가 잘못 될 것입니다. 어쨌든 감사합니다 :) –

0

이 작동하지만 때 정렬하면 숫자가 잠겨 자연스러운 정렬로 돌아 가지 않습니다. 초기 정렬은 1, 2, 3이 될 것입니다. 그러나 정렬 할 열을 클릭하면 첫 번째 정렬과 연관된 행이 그대로 유지되며 새 정렬에는 num_rows가 순서대로 포함되지 않습니다!

관련 문제