0

我想创建一个 HTML 页面,该页面将包含一个表格,该表格将使用来自远程 Linux 服务器上的 2 个 .txt 文件的信息填充自身。或者使用来自这两个 .txt 文件的相同信息填充该远程服务器上的 html 页面,然后使用 apache 的网络服务器访问该 html 页面。

尽可能基本的东西会很好,但我可以理解使用 html 是否复杂

老实说,任何帮助都会很好。

4

3 回答 3

1

我会亲自在PHP. 您可以将文件读取echo到表格中。然后,您可以将文件的行用于您想要的任何内容。我在解释每个步骤时都发表了评论。您所要做的就是更改$filepath指向您的文本文件:

已编辑:编辑代码以添加 OG 海报在评论中提到的约束。可能有一种更优化的方式来执行您的任务,但是如果您是 PHP 新手,这很有效,并且应该向您介绍一些新概念

<?php
    $filepath = 'files/the_file.txt';
    if (file_exists($filepath)) {
        $file = fopen($filepath, 'r');
        echo '<table border=1>';
        while (!feof($file)) {
            $line = fgets($file);
            $first_char = $line[0];
            if ($first_char != '*' && $first_char != '^' && trim($line) != '') {
                if (strstr($line, '|')) {
                    $split = explode('|', $line);
                    echo '<tr>';
                    foreach($split as $line) {
                        echo '<td>'.$line.'</td>';
                    }
                    echo '</tr>';
                } else {
                    echo '<tr><td>'.$line.'</td></tr>';
                }
            }
        }
        echo '</table>';
    } else {
        echo 'the file does not exist';
    }
?>

我会尽力逐行解释它,而不是用评论淹没脚本:

  1. 设置你的文件路径
  2. 如果文件存在,请继续。如果不是,则抛出位于脚本底部的错误
  3. 打开文件
  4. 创建表 (' <table>')
  5. 在读取文本文件时,执行一系列操作:首先,获取行。如果该行的第一个字符是 * 或 ^,或者当该行被修剪时没有字符,则完全跳过它。否则,继续
  6. 如果该行包含一个 | 字符,拆分 ( explode) 行中的所有 | 人物。使用此拆分内容数组,并为每条内容echo在现有行中使用当前内容创建一个新列。否则没有| 找到,您可以正常地将行回显到一行
  7. 完成后,结束表格(' </table>')

编辑#2:我发布的原始解决方案:

<?php
    $filepath = '/var/www/files/the_file.txt';
    if (file_exists($filepath)) {
        $file = fopen($filepath, 'r');
        echo '<table border=1>';
        while (!feof($file)) {
            $line = fgets($file);
            echo '<tr><td>'.$line.'</td></tr>';
        }
        echo '</table>';
    } else {
        echo 'the file does not exist';
    }
?>
于 2012-10-30T16:03:03.983 回答
0

HTML 无能为力,HTML 是一种表示格式。

PHP、Javascript、BASH 可以以非常不同的方式完成这项工作:

  • PHP:服务器调用2个远程文件,将组装好的html文件输出到网页中,然后发送给客户端

  • Javascript:页面本身调用 2 个文件并自行添加它们。

  • Bash + CURL:一个 BASH(或 PHP、Python...)脚本创建一个 .html 文件,其中包含 2 个文件的数据。
于 2012-10-30T15:53:14.640 回答
0

如果您可以预先创建 HTML 而不是动态地创建 HTML,其中之一可能会对您有所帮助。这些脚本将 CSV 作为输入并输出 HTML 表格:

http://stromberg.dnsalias.org/svn/to-table/

http://stromberg.dnsalias.org/svn/to-table2/

于 2012-10-30T17:24:00.547 回答