2016-12-03 54 views
1

我想從我的CSV文件中提取數據,並使用php將其顯示在一個html表格中,並按客戶姓氏排序。我已經嘗試了幾件事情,它似乎並沒有工作。使用php將CSV轉換爲HTML表格

我得到的輸出是:enter image description here 眼下格式最後,第一,地址,市,區,郵政編碼 我將如何導入此使用PHP的HTML表?

使用此代碼。

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>';