0
Ich habe ein cooles Skript erstellt, das eine CSV öffnet und die Daten in eine HTML-Tabelle ausgibt - ordentlich! :-)PHP-Schleife brechen und HTML ändern
Allerdings habe ich mich gefragt, ist es möglich, die erste Reihe von Daten (Tabellenüberschriften) zu nehmen und diese innerhalb eines thead
und th
Elemente zu setzen?
<?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>";
?>
Gerade jetzt mein HTML ist:
<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>
Kann ich das ändern:
<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>
Vielen Dank für jede Beratung.
Ausgezeichnet! :-) Ist es möglich, '' durch '
Modifiziert ... danke ... !!! –
wieder geändert ... –
können Sie einen Zähler verwenden, um feststellen, dass Sie die erste Zeile sind Anzeigen:
Quelle
2016-08-30 11:19:04 vincenth
Ja hinzufügen müssen. Wenn die erste Zeile immer die Kopfzeile ist, können Sie einen Zähler für Zeilen verwenden.
Jetzt können Sie diese Variablen in Ihrem Code verwenden. Es könnte mehrere andere Lösungen geben.
Hoffe, das hilft!
Quelle
2016-08-30 11:26:15 masterFly
Es wäre aufgeräumter, wenn Sie den Markup-Text separat mit einer Funktion erzeugen.
Quelle
2016-08-30 12:10:40
Verwandte Themen