Мне нужно создать таблицу с границами из текстового файла (этот текстовый файл обновляется каждый раз, когда кто-то заканчивает заполнять форму. Одна строка, один человек):
Herard|TRO789|Suzuki|France|Gendolfina|Fresko|food|500|2015-04-25 14:40
Bob|MGA789|Mercedes|Latvia|Polaris|Dread|parts|1000|2015-04-26 16:15
Я уже создал скрипт, который читает каждое слово отдельно, но не знает, как поместить их в таблицу:
<?php
$file = fopen("info.txt", "r") or die("Unable to open file!");
while (!feof($file)){
$data = fgets($file);
list($name, $number, $type, $country, $company, $gcompany, $supply, $weight, $datetime) = explode("|", $data);
}
fclose($failas);
?>
Поэтому мне нужен скрипт, который мог бы читать текстовый файл и создавать таблицу с тем же количеством строк, что и у текстового файла.
использование str_replace
заменить |
знаки с разделителями ячеек таблицы HTML.
<?php
echo '<table border="1">';
$file = fopen("info.txt", "r") or die("Unable to open file!");
while (!feof($file)){
$data = fgets($file);
echo "<tr><td>" . str_replace('|','</td><td>',$data) . '</td></tr>';
}
echo '</table>';
fclose($file);
?>
Это решение не чистое, но работает. Вы также можете использовать Explode для создания массива вместо множества переменных:
<table>
<?php
$file = fopen("info.txt", "r") or die("Unable to open file!");
while (!feof($file)){
$data = fgets($file);
list($name, $number, $type, $country, $company, $gcompany, $supply, $weight, $datetime) = explode("|", $data);
?>
<tr>
<td><?=$name ?></td>
<td><?=$number ?></td>
...
</tr>
<?php
}
fclose($failas);
?>
</table>