2012-06-28 4 views
0

현재이 문제를 해결하는 방법을 모르는 것 같습니다. PHP에서 CSV 파일로 채워진이 테이블을 가지고 있으며 일광 시간을 계산하기 위해 데이터를 기록하려고합니다.PHP의 테이블에서 td 데이터를 얻는 방법

내가 TD "dateLogged"에서 데이터를 얻을 수있는 방법

, 나는 JQuery와 어린이를 사용하기 전에하지만 난 할 수있을 것하지 않았다 것을 그 PHP에서

//print out uploaded file.csv 
      echo "<html><body><table BORDER=1>\n\n"; 
      echo " <tr><th>AvgCrown</th><th>MinCrown</th><th>MaxCrown</th><th>dateLogged</th><th>DaylightHours</th></tr>"; 
      $f = fopen("./uploads/" . $_FILES["uploadedfile"]["name"], "r"); 

     while (($line = fgetcsv($f)) !== false) { 
       echo "<tr>"; 
       foreach ($line as $cell) { 
         echo "<td>" . htmlspecialchars($cell) . "</td>"; 
       } 
       echo "<td>" . calcDaylight() . "</td>"; 

       echo "<tr>\n"; 


     } 
     fclose($f); 
     echo "\n</table></body></html>"; 

Here is a sample how the table looks like

다음은 테이블 모양을 보여주는 샘플입니다. 도움이 될 것입니다.

+1

HTML을 구문 분석하는 대신 CSV로 테이블을 구문 분석하는 것이 더 좋습니다. HTML을 구문 분석해야한다면 각 내용을 사이로 분할하고 내용을 내부로 반환해야합니다. 도움이된다면 http://stackoverflow.com/questions/3966033/extract-content-from-each-first-td-in-a-table을 확인하십시오! –

+0

도움을 주셔서 감사합니다. 건배 – Kunal

답변

1

생성하는 동안 데이터를 잡을 수만 있다면 HTML을 구문 분석 할 필요가 없습니다. 이 같은 뭔가 모든해야 당신이 필요합니다

while (($line = fgetcsv($f)) !== false) { 
    echo "<tr>"; 
    foreach ($line as $cell) { 
     // Save the value before you output 
     $lastColValue = htmlspecialchars($cell); 
     echo "<td>" . $lastColValue . "</td>"; 
    } 
    // If you want to store all log dates in an array: 
    $logDates[] = $lastColValue; 
    // Or if you want to do something with that value in calcDaylight: 
    echo "<td>" . calcDaylight($lastColValue) . "</td>"; 
    echo "<tr>\n"; 
} 
fclose($f); 

을 덧붙여, 당신은 발견 할 경우,이 라이브러리는 화려한 공격 할 수있는 HTML을 구문 분석 할 필요 jQuery를 만 잘 알고 :

http://code.google.com/p/phpquery/

+0

감사의 봉오리는 보스처럼 작동합니다 : p – Kunal

1

this?

while (($line = fgetcsv($f)) !== false) { 
    echo "<tr>"; 
    foreach ($line as $cell) { 
     echo "<td>".htmlspecialchars($cell)."</td>"; 
    } 
    echo "<td>" . calcDaylight($cell[3]) . "</td>"; 
    echo "<tr>\n"; 
} 

틀릴 수도 있지만 네 번째 열은 원하는 필드입니까?

+0

도 작동합니다. 고마워요! – Kunal

관련 문제