Я пытаюсь использовать данные из таблицы Excel для заполнения таблицы HTML с использованием php. Я новичок в PHP. Я пытался использовать код из других вопросов, и они были близки, но не совсем то, что мне было нужно. Документ Excel будет периодически обновляться другим человеком.
Вот пример кода, который я использовал:
$file = file("/calendar.txt");
print "<table>
<tr><td>Date</td><td>Start Time</td><td>Venue</td><td>Description</td></tr>";
foreach($file as $line){
$line = trim($line);
$split = mb_split("\t",$line);
print "<tr><td>$split[3]</td><td>$split[4]</td><td>$split[5]</td><td>$split[6]</td></tr>";
}
print "</table>";
?>
Но приведенный выше пример не учитывает автопополнение. Итак, я попробовал это:
<table>
<?php
if (($handle = fopen("/calendar.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 5000, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
print "<tr><td> $data[$c] </td></tr>";
}
}
fclose($handle);
}
?>
</table>
Но я не мог получить столбцы, которые хотел. Кроме того, оба примера не допускали создание новой строки / столбца, созданного в конце последнего столбца из исходного файла (т. Е. Данные из последнего столбца в первой строке объединяются с первым столбцом второй строки).
Я также хотел бы повторить строку: «В настоящее время нет предстоящих дат. Пожалуйста, зайдите позже!» если нет информации для отображения. И есть ли способ сделать colspan в php? Вот мои неудачные попытки: http://www.tonejones.com/calendar3.php
Я хочу, чтобы таблица выглядела так: http://www.tonejones.com/calendar.php