2016-12-03 1 views
1

내 CSV 파일에서 데이터를 가져와 PHP를 사용하여 html 테이블에 고객의 성으로 정렬하여 표시하려고합니다. 나는 몇 가지 일을 시도했지만 그것이 작동하지 않는 것 같습니다.PHP를 사용하여 CSV에서 HTML로 테이블

내가 가진 출력은 다음과 같습니다 는 지금 형식은 성, 이름, 주소, 도시, 지역, 우편 번호 어떻게 내가 PHP를 사용하여 HTML 테이블에이를 가져올 것입니다 enter image description here?

이 코드를 사용하십시오. 아래처럼 코드를 작성할 수 있도록 마지막 코멘트에서

if(($handle = fopen('input.csv', 'r')) !== false) 
{ 
    $output = '<table>'; 
    while(($data = fgetcsv($handle)) !== false) 
    { 
     $output .= '<tr>'; 
     foreach($data as $value) 
     { 
      $output .= sprintf('<td>%s</td>', $value); 
     } 
     $output .= '</tr>'; 
    } 
    fclose($handle); 
    $output .= '</table>'; 
} 
echo $output; 
+1

당신은 무엇을하려고 않았다, 테이블 헤더를 요청? 문제가 정확히 어디입니까? – Dekel

+0

사용하려고 시도한 코드를 제출했습니다. @Dekel – BoostedMonkey

+0

훨씬 더 좋습니다 :) ** 출력 **을 추가하고 문제가 어디서 무엇인지 설명하십시오. – Dekel

답변

1

당신은

echo '<table border="1">'; 
echo '<thead>'; 
echo '<tr>'; 
echo '<th>last</th>'; 
echo '<th>first</th>'; 
echo '<th>address</th>'; 
echo '<th>.....</th>'; 
echo '<th>......</th>'; 
echo '<th>.....</th>'; 
echo '</tr>'; 
echo '</thead>'; 
echo '<tbody>'; 

    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
     $num = count($data); 
     echo '<tr>'; 

     for ($c=0; $c < $num; $c++) { 
      if(empty($data[$c])) { 
       $value = "&nbsp;"; 
      } else { 
       $value = $data[$c]; 
      }     
      echo '<td>'.$value.'</td>'; 

     } 
     echo '</tr>'; 

     $row++; 
    } 

    echo '</tbody></table>'; 
관련 문제