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
相关问题