【问题标题】:Reading data from text file and displaying it in a table using PHP从文本文件中读取数据并使用 PHP 将其显示在表格中
【发布时间】:2017-10-22 22:43:04
【问题描述】:

我有想要读入网站然后显示的文本文件。我用

$sListText = file_get_contents("result - 0001.txt");
echo nl2br($sListText);

它可以很好地加载换行符。我只是不知道如何用php将表格数据变成表格。

文本文件如下所示:

Prestige Byeenkoms 2014 Dal Josafat Stadion,    10/02/2014

Item: 1 (Dogters - 14) Spiesgooi 500 gm

Pos Naam    Van Span    Uitslag Punt    ASA Rek
1   Marle   Rademan GHBH    35.67   8   879 R
2   Lara    Jordaan GHBH    25.58   5   671 
3   Martine Hartung PG  24.67   4   650 
4   Marlie  Theunissen  PG  23.50   3   622 
5   Rochelle    ROOS    BLRO    21.75   2   578 
6   Mishka  ELLIS   BLRO    21.20   1   564 

顶部的前两行是标题。下面的数据必须形成一个没有边框的表格。

有人可以帮忙吗?


更新:

我尝试了以下方法,效果很好:

echo "<html><body><table>\n\n";
$f = fopen("0001.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
                echo "<td>" . htmlspecialchars($cell) . "</td>";
        }
        echo "</tr>\n";
}
fclose($f);
echo "\n</table></body></html>";

是否可以跳过 csv 文件的前两行,或者更好的是,将它们与从第三行开始的表格数据分开?

【问题讨论】:

  • 都是制表符分隔的。文本从应用程序中导出,可以导出为 csv。

标签: php html-table text-files


【解决方案1】:

您需要阅读表格,以便循环浏览它。

您需要编写一些代码来计算表格何时开始。您也许可以遍历每一行,直到看到“Pos”(因为那是您的表格标题)。

关于文件顶部的两行标题,您需要弄清楚如何提取它们并标记它们。请参阅fgets() 的 php 手册,以便您可以阅读每一行。然后你可以随意explode()他们。

这是一种方法......

<table>
<?php

// open the file
if (($handle = fopen("result - 0001.txt", "r")) !== false) {

    // TODO: use fgets() to find the row..


    // loop through each row
    while (($data = fgetcsv($handle, 0, "\t")) !== false) {

        echo "<tr>";

        for ($c = 0; $c < $num; $c++) 
        {
            echo "<td>" . $data[$c] . "</td>";
        }

        echo "</tr>";

    }

    // close file
    fclose($handle);
}
?>
</table>

【讨论】:

  • 我得到:解析错误:语法错误,第 28 行 /home/athletic/public_html/bolandsentraal/Output/test.php 中的文件意外结束
  • @user3315413 这是一个简单的语法错误。请修复它,而不是期望人们提供复制和粘贴准备好的答案。重要的是通用方法,而不是代码本身。
  • 是的,我刚刚修好了。我忘了关闭&lt;/tr&gt; :p
  • 我会试试的。我是一个完整的新手,所以有点难。无论如何感谢您的帮助。
  • 没问题,但作为新手,您可能会发现通读 php 手册中的字符串函数和文件系统函数会很有帮助。这些包含您想要做的事情所需的一切。 au2.php.net/manual/en/ref.filesystem.phpau2.php.net/manual/en/ref.strings.php
猜你喜欢
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 2014-04-13
  • 2013-08-15
  • 2021-05-23
  • 2011-11-07
  • 1970-01-01
相关资源
最近更新 更多