使用 PHP 从文本文件创建 table
Create table from text file using PHP
我需要从文本文件创建一个带边框的 table(每次有人填写完表格时都会更新此文本文件。一行,一个人):
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
我已经创建了一个单独读取每个单词的脚本,但不知道如何将它们放入 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);
}
fclose($failas);
?>
所以我需要一个脚本,它可以读取文本文件并创建一个 table,其行数与文本文件的行数相同。
此解决方案不干净但有效。您还可以使用 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>
使用 str_replace
将 |
符号替换为 HTML table 单元格分隔符。
<?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);
?>
我需要从文本文件创建一个带边框的 table(每次有人填写完表格时都会更新此文本文件。一行,一个人):
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
我已经创建了一个单独读取每个单词的脚本,但不知道如何将它们放入 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);
}
fclose($failas);
?>
所以我需要一个脚本,它可以读取文本文件并创建一个 table,其行数与文本文件的行数相同。
此解决方案不干净但有效。您还可以使用 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>
使用 str_replace
将 |
符号替换为 HTML table 单元格分隔符。
<?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);
?>