2012-11-01 5 views
1

나는 html, mysql 및 php를 사용하여 테이블을 생성했습니다. 추가 열을 생성하고이 새 열의 각 행에 숫자를 삽입하고 싶습니다. 각 행에 숫자가있는 추가 열을 에코하려면 어떻게합니까?

echo "<table border='1'> 
      <tr> 
       <th>Rank</th> 
       <th>owner ID</th> 
       <th>Total</th> 
      </tr>"; 

while($row = mysql_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td>" . '1' . "</td>"; 
    echo "<td>" . $row['owner_id'] . "</td>"; 
    echo "<td>" . $row['total'] . "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 

이제 순위는 여분의 내가 생성 한 열은 1이고, 나는 현재이 새로운 열의 모든 행에 볼 수 있습니다. 다른 행을 2,3,4 요법으로 만들려면 어떻게해야합니까? 새 행을 삽입하려고 시도하고 "1"뒤에 2를 삽입했습니다. " 그러나 이것은 테이블을 느슨하게 만듭니다.

답변

2
echo "<table border='1'> 
<tr> 
<th>Rank</th> 
<th>owner ID</th> 
<th>Total</th> 
</tr>"; 
$i = 0; 
while($row = mysql_fetch_array($result)) 
{ 
$i++; 
echo "<tr>"; 
echo "<td>" . $i . "</td>"; 
echo "<td>" . $row['owner_id'] . "</td>"; 
echo "<td>" . $row['total'] . "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 
+1

아 고마워요! Bogdan! 그것은 작동 stackoverflow 규칙으로 인해 몇 분 안에 대답을 수락합니다. – userH

+1

또한 직접 ++ $ i를 사용할 수 있습니다. – GBD

+0

이 코드 조각을 가져 주셔서 감사 드리며, 이로 인해 즉각적인 도움이 될 수 있습니다. 적절한 해결책은 이것이 왜이 문제에 대한 좋은 해결책인지를 보여줌으로써 교육의 가치를 크게 향상시킬 것이며, 비슷한 미래의 독자들에게 더 유용하게 활용할 수있게 될 것입니다 (https://meta.stackexchange.com/q/114762) 그러나 동일하지는 않습니다. 설명을 추가하여 답을 편집하고 어떤 제한 및 가정이 적용되는지 표시하십시오. – GrumpyCrouton

0
while ($row = mysql_fetch_array($result)) { 
    @$i++; 
    echo "<tr> 
      <td>" . $i . "</td> 
     </tr>"; 
} 

그것은 유일한 대안이지만, 위와 같이 거의 같은 일입니다. 전에 $i을 선언 할 필요가 없습니다. 오류 메시지를 방지하려면 앞에 @ 루프 바로 내부에서 사용하십시오. 오류가 발생할 때의 결과를 알고있는 경우에만이를 수행하십시오.

관련 문제