2017-02-02 24 views
0

我想從我的csv文件放在TD內的第1行的值作爲例子:如何訪問行的值1

<td data-label="Jaar">2014</td> 

凡在這個例子中,單詞「JAAR」是CEL a1在我的csv文件中。

<?php 

$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 

    echo '<table border="1">'; 

    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
     $num = count($data); 
     if ($row == 1) { 
      echo '<thead><tr>'; 
     } else { 
      echo '<tr>'; 
     } 

     for ($c=0; $c < $num; $c++) { 
       print_r($data[$c]); 
      if(empty($data[$c])) { 
       $value = "&nbsp;"; 
      }else{ 
       $value = $data[$c]; 
      } 
      if ($row == 1) { 
       echo '<th scope="col">'.$value.'</th>'; 
      }else{ 
       echo '<td data-label=".In here is want to place the values of row 1 or 2 or 3.">'.$value.'</td>'; 
      } 
     } 

     if ($row == 1) { 
      echo '</tr></thead><tbody>'; 
     }else{ 
      echo '</tr>'; 
     } 
     $row++; 
    } 

    echo '</tbody></table>'; 
    fclose($handle); 
} 
?> 

在PHP代碼的CSV文件的第二行被解析爲td,但我要放置a1的在所述第一數據TD標籤值和b1的值到第二TD DATA-標籤。任何人都可以給我一個提示。

CSV文件示例:

aaaa;bbbb;cccc 
1111;2222;3333 
11;22;33 
+0

CSV文件示例數據此 aaaa; bbbb; cccc 1111; 2222; 3333 11; 22; 33 現在,你想在第一行中輸入什麼數據? – Shujaat

回答

1

保存在一個變量行1:

if ($row == 1) { 
     echo '<thead><tr>'; 
     $colnames = $data; 
    } else { 
     echo '<tr>'; 
    } 

那麼您可以在剩餘行使用它:

 if ($row == 1) { 
      echo '<th scope="col">'.$value.'</th>'; 
     }else{ 
      echo '<td data-label="'.$colnames[$c].'">'.$value.'</td>'; 
     } 
+0

非常感謝Barmar! – Marco77