2013-07-08 3 views
0

MySQL에서 가져온 데이터로 HTML 테이블을 생성합니다. MySQL 테이블의 행 수가 고정되어 있지 않습니다.동적 테이블의 고유 ID

<?php 
    while($row=mysql_fetch_assoc($result)) 
    { ?> 
    <tr> 
     <td><?php echo $row['col1'];?></td> 
     <td><?php echo $row['col2'];?></td> 
    </tr> 
    <?php } ?> 

지금 내가 어떻게 table rowstable data 요소 id 독특한 할당해야합니까?

행 수가 고정되어 있지 않으므로 새 루프의 종료 조건을 설정할 수 없으므로 루프를 생성하는 또 다른 루프가 작동하지 않습니다.

앞으로 나아갈 방법을 안내해주십시오. Javascript 만 사용할 수 있으며 JQUERY은 사용할 수 없습니다.

+1

질문을 명확히하십시오. – Karo

+0

id 속성을 TR에 넣으시겠습니까? – Yogesh

+0

팁 : mysql_ * 대신 PDO를 사용하십시오. – Alex

답변

1

왜 이렇게 할 수 없습니까?

<?php 
    $i = 1; 
    while($row=mysql_fetch_assoc($result)) 
    { ?> 
    <tr id="row<?php echo $i;?>"> 
     <td id="cell-left-<?php echo $i;?>"><?php echo $row['col1'];?></td> 
     <td id="cell-right-<?php echo $i;?>"><?php echo $row['col2'];?></td> 
    </tr> 
    <?php 
    $i++; 
    } ?> 

유의하시기 바랍니다, 내가 추가 한 식별자 혼자 row, cell-left-cell-right-. 요구 사항에 따라 변경할 수 있습니다. ?

<?php 
    $rowCount = 0; 

    while($row=mysql_fetch_assoc($result)) 
    { 
     $rowCount++; 
     ?> 
     <tr id="<?php echo 'row' . $rowCount;?>"> 
      <td><?php echo $row['col1'];?></td> 
      <td><?php echo $row['col2'];?></td> 
     </tr> 
     <?php 
    } 

>

는 이제

var rowID = 1; 
document.getElementById("row" + rowID); 

희망과 요소를 선택할 수 있습니다

이 도움이 : 행을 통해이 같은 아마 뭔가를 반복 할 때 카운터를 사용할 수 있습니다

1

.