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>
Спасибо за каких-либо указаний.
Отлично! :-) Можно ли заменить '
Изменено ... спасибо ... !!! –
снова модифицировано ... –
Вы можете использовать счетчик, чтобы обнаружить, что вы показываете первую строку:
источник
2016-08-30 11:19:04 vincenth
Да. Если первой строкой всегда является заголовок, вы можете использовать счетчик для строк.
Теперь вы можете использовать эти переменные внутри своего кода. Могло быть несколько других решений.
Надеюсь, это поможет!
источник
2016-08-30 11:26:15 masterFly
Было бы более аккуратным, если вы создадите текст разметки отдельно с помощью функции.
источник
2016-08-30 12:10:40
Смежные вопросы