2016-12-03 2 views
1

Я пытаюсь извлечь данные из своего CSV-файла и использовать php для отображения его в таблице html, отсортированной по фамилии клиента. Я пробовал пару вещей и, похоже, не работает.CSV to HTML Table с помощью php

Выход меня есть: enter image description here Сейчас формат последнего, первый, адрес, город, район, почтовый индекс Как бы я импортировать это HTML-таблицы с помощью PHP?

используя этот код.

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