0
我已經構建了一個很酷的腳本,它可以打開CSV並將數據輸出到HTML表格中 - 整潔! :-)打破PHP循環並更改HTML
但是,我想知道,是否有可能採取第一行數據(表標題),並把它們放在thead
和th
元素內?
<?php
echo "<table class='table table-bordered'>\n\n";
$f = fopen("users.csv", "r");
while (($line = fgetcsv($f)) !== false) {
$row = "<tr>";
$is_empty = false;
foreach ($line as $cell) {
if ($cell !== '') {
$row .= "<td>" . htmlspecialchars($cell) . "</td>";
} else {
$is_empty = true;
}
}
$row .= "</tr>\n";
if ($is_empty) {
continue;
} else {
echo $row;
}
}
fclose($f);
echo "\n</table>";
?>
現在我的HTML是:
<table class='table table-bordered'>
<tr><td>Forename</td><td>Surname</td><td>Extension</td></tr>
<tr><td>Jim</td><td>Carey</td><td>9843</td></tr>
</table>
我可以將其更改爲:
<table class='table table-bordered'>
<thead><tr><th>Forename</th><th>Surname</th><th>Extension</th></tr></thead>
<tr><td>Jim</td><td>Carey</td><td>9843</td></tr>
</table>
謝謝你的任何指導。
非常好! :-)當它位於'thead'內時,是否有可能用'
修改......謝謝...... !!! –
再次修改... –
您可以使用一個計數器來檢測你顯示的第一行:
來源
2016-08-30 11:19:04 vincenth
是第一線的標識符。如果第一行始終是標題,則可以使用計數器作爲行。
現在你可以在你的代碼中使用這些變量。可能有其他幾種解決方案。
希望這會有所幫助!
來源
2016-08-30 11:26:15 masterFly
如果使用函數分別生成標記文本,則會更加整齊。
來源
2016-08-30 12:10:40
相關問題