【问题标题】:Import data from TXT to table in HTML with PHP使用 PHP 将数据从 TXT 导入 HTML 表格
【发布时间】:2018-05-04 20:17:37
【问题描述】:

我必须将文件(附件中的此文件示例)从 .txt 文件导入到 html 中的表格(有 5 列)到 PHP 文档。我想除了第一列,现在添加到我的表(Lp。和来自 1 ... xx 的数字)和第一行(它是列的标题但不在我的表中 - 它是 txt 文件中的列,我不'不想导入这个)。

现在我的代码是:

            <?php
            $file = fopen("test.txt","r");
            if(count >= 30);
            while(! feof($file))
            {
                echo "<tr>";
                $line = fgets($file);
                $cols = explode('|', trim($line, '|'));
                $deleted_item = array_pop($cols);                   
                foreach($cols as $col)
                    echo "<td>$col</td>";
                echo "</tr>";
            }

            fclose($file);
        ?>

我需要从 .txt 文件中读取和导入数据,例如从 10 到 50 行。

Pastebin 上的文件示例:pastebin.com/4045z1us

我想要的图片:)

PICTURE WITH EXAMPLE

感谢您的帮助。

【问题讨论】:

  • 这不是一个人们为你写代码的网站,这是一个问答。如果您有特定问题,则应编辑您的问题,使其包含该特定问题(但请务必在此之前使用搜索,因为您的问题很可能已经得到解答)。
  • 提问前先搜索。网上有很多资源。教程网站可能更合适。检查这个问题:stackoverflow.com/questions/4103287/…。阅读php文档:php.net/manual/en/function.fopen.php
  • 谢谢 :) 我找到了分辨率(80%)。我需要删除一个LP。文件中的列,并使用此代码将最后一个空的小列添加到我的表中。有人可以帮忙吗?代码:pastebin.com/6X3weRxN 怎么看:imgur.com/a/DsamF
  • @PawełG.- 请不要在外部托管代码,因为超时链接可能会过期 - 请编辑问题并在其中添加代码。

标签: php file import


【解决方案1】:

要从数组中删除最后一项,可以使用array_pop

编辑

$linecount = 0;     
while(! feof($file))
     {
        $linecount++;
        /* if line number is greater than 199 and the first 
        character is a + sign stop. The check for plus sign
        is to cover both 200 lines and 400 lines scenario
        */
        if (preg_match("/^\+/", $line) && $linecount > 199)
            break;

        //ignore until you read line 19
        if ($linecount < 19)
            continue;

        echo "<tr>";
        $line = fgets($file);
        $cols = explode('|', trim($line, '|'));

        // only print array items with index 1 to 5  
        foreach (range(1,5) as $i)
            echo "<td>$cols[$i]</td>";
        echo "</tr>";
    }

您需要选择一本好的 php 书籍或阅读一些教程。事实上,我认为你应该从控制结构的基础开始。使用以前的代码,您应该能够轻松解决这个问题。

【讨论】:

  • 完美运行!您可以帮助从导入文件中删除第一列和第一行吗? (我不想将它导入我的表中)。
  • 设置一个计数器,记录行数。 array_shift 删除第一项。我更新了答案。
  • 答案中的代码会跳过文本文件的第 1 行,然后删除第一个和最后一个元素,然后再将其添加到表中。有了这个答案,您应该能够解决剩下的问题。
  • 谢谢。我修改了代码但没有我想要的效果-> pastebin.com/1NbZZNvU
  • 可能文本文件的格式不是您认为的那样。您能粘贴文本文件的前 3 -4 行吗?
猜你喜欢
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
  • 1970-01-01
  • 2019-12-02
  • 1970-01-01
  • 2011-08-27
相关资源
最近更新 更多