2013-06-08 3 views
0

Ok 그래서 데이터베이스에서 정보를 가져 와서 테이블에 넣는 스크립트가 있습니다. 각 TR는 표준 ID로 에코됩니다각 MYSQL 데이터베이스 삽입시 요소 ID가 변경됨

(전체 스크립트는이 질문의 하단에) : echo "<tr class='task' id='task1'>";이 유일한 문제는 각각의 새로운 tr 또는 동일한 ID task1 할당됩니다 데이터베이스에서 가져온 각 행이다 이 좋은 코딩 기법뿐만 아니라 데이터베이스에서 정보를 기반으로 테이블 클래스 이름을 변경 내 자바 스크립트로 작동하지 않습니다.

내 질문은, 거기에 "자동"테이블의 각 tr에 대한 ID 이름을 생성하는 정렬 방법은 무엇입니까? task1, task2, task3 등을보고 싶습니다. 테이블 행이 여기에 가장 적합 할 것이다 고유 ID 열이있는 경우

전체 코드는 여기

<?php 
$con=mysqli_connect(""); 
    // Check connection 
    if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

    $query = "SELECT * FROM affiliate_tasks WHERE username = '$_SESSION[username]'"; 

       if(isset($_POST['sort-selection']) && $_POST['sort-selection'] != 'all') 
       { 
        $query .= " AND status = '". $_POST['sort-selection']."';" ; 
       } 

       $result = mysqli_query($con, $query); 

       echo "<table class='table table-message'> 
       <tr class='heading'> 
       <td class='cell-title'>Tasks</td> 
       <td class='cell-status hidden-phone hidden-tablet'>Status</td> 
       <td class='cell-time align-right'>Due Date</td> 
       </tr>"; 

       while($row = mysqli_fetch_array($result)) 
        { 
        echo "<tr class='task' id='task1'>"; 
        echo "<td class='cell-ttle'>" . $row['task_name'] . "</td>"; 
        echo "<td class='cell-status hidden-phone hidden-tablet'>" . $row['status'] . "</td>"; 
        echo "<td class='cell-time align=right'>" . $row['due_date'] . "</td>"; 
        echo "</tr>"; 
        } 
       echo "</table>"; 

       mysqli_close($con); 
      ?> 

답변

1

시작합니다.

echo "<tr class='task' id='task-" . $row['id'] . "'>"; 

그렇지 않으면, 당신은 단지 일련 번호, 당신은 그냥이 같은 변수를 사용하려면 : 당신은 사용할 수 있습니다

$i = 0; 
while($row = mysqli_fetch_array($result)) { 
    echo "<tr class='task' id='task-" . ++$i . "'>"; 
    // Rest of your lines ... 
} 
+0

와우 내가 지금 바보 같은 느낌을. 고마워요 :) – user2371301

+0

@ user2371301, 괜찮습니다. 기꺼이 도와주세요. –