Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<;ol>;在PHP中读取文本文件时,将所有内容排序为数字1_Php - Fatal编程技术网

<;ol>;在PHP中读取文本文件时,将所有内容排序为数字1

<;ol>;在PHP中读取文本文件时,将所有内容排序为数字1,php,Php,我正在用PHP读取一个文本文件,数据正在输出。我遇到的问题是ol和li标记的格式问题。我输出的所有棒球运动员都被编号为数字“1”。如何按时间顺序排列这些数字 HTML/PHP <?php $filename ='../teammembers.txt'; $readLines = count(file($filename)); $fp = fopen($filename, 'r'); for($i = 1; $i <= $readLines ; $i++) { $line

我正在用PHP读取一个文本文件,数据正在输出。我遇到的问题是ol和li标记的格式问题。我输出的所有棒球运动员都被编号为数字“1”。如何按时间顺序排列这些数字

HTML/PHP

<?php

$filename ='../teammembers.txt';

$readLines = count(file($filename));
$fp = fopen($filename, 'r');

for($i = 1; $i <= $readLines ; $i++)
{
    $line = fgets($fp);
    $teammembers = trim($line);
    print '<ol><li>Team Member: ' . $teammembers. '</li></ol>';
}

fclose($fp);

?>

您正在为每个项目创建一个新列表:

<ol><li>Team Member: Mike</li></ol>
<ol><li>Team Member: Frank</li></ol>
<ol><li>Team Member: Henry</li></ol>
  • 团队成员:迈克
  • 组员:弗兰克
  • 组员:亨利
  • 您需要的是一个列表,每个项目只包含一个新元素:

    <ol>
        <li>Team Member: Mike</li>
        <li>Team Member: Frank</li>
        <li>Team Member: Henry</li>
    </ol>
    
    
    
  • 组员:迈克
  • 组员:弗兰克
  • 组员:亨利
  • 零件移出循环:

    print '<ol>';
    for($i = 1; $i <= $readLines ; $i++)
    {
        $line = fgets($fp);
        $teammembers = trim($line);
        print '<li>Team Member: ' . $teammembers. '</li>';
    }
    print '</ol>';
    
    打印“”;
    
    对于($i=1;$i您正在为每个项目创建一个新列表:

    <ol><li>Team Member: Mike</li></ol>
    <ol><li>Team Member: Frank</li></ol>
    <ol><li>Team Member: Henry</li></ol>
    
  • 团队成员:迈克
  • 组员:弗兰克
  • 组员:亨利
  • 您需要的是一个列表,每个项目只包含一个新元素:

    <ol>
        <li>Team Member: Mike</li>
        <li>Team Member: Frank</li>
        <li>Team Member: Henry</li>
    </ol>
    
    
    
  • 组员:迈克
  • 组员:弗兰克
  • 组员:亨利
  • 零件移出循环:

    print '<ol>';
    for($i = 1; $i <= $readLines ; $i++)
    {
        $line = fgets($fp);
        $teammembers = trim($line);
        print '<li>Team Member: ' . $teammembers. '</li>';
    }
    print '</ol>';
    
    打印“”;
    
    对于($i=1;$i您每次在循环内都会生成一个完整的列表。将
    移动到循环外,只输出列表项:

    echo "<ol>";
    for($i = 1; $i <= $readLines ; $i++)
    {
        $line = fgets($fp);
        $teammembers = trim($line);
        print '<li>Team Member: ' . $teammembers. '</li></ol>';
    }
    echo "</ol>";
    
    echo”“;
    
    对于($i=1;$i您每次在循环内都会生成一个完整的列表。将
    移动到循环外,只输出列表项:

    echo "<ol>";
    for($i = 1; $i <= $readLines ; $i++)
    {
        $line = fgets($fp);
        $teammembers = trim($line);
        print '<li>Team Member: ' . $teammembers. '</li></ol>';
    }
    echo "</ol>";
    
    echo”“;
    
    对于($i=1;$i将
    ol
    放在外部

    $filename ='../teammembers.txt';
    
    $readLines = count(file($filename));
    $fp = fopen($filename, 'r');
    
    print '<ol>';
    for($i = 1; $i <= $readLines ; $i++)
    {
        $line = fgets($fp);
        $teammembers = trim($line);
        print '<li>Team Member: ' . $teammembers. '</li>';
    }
    print '</ol>';
    
    fclose($fp);
    
    $filename='../teammembers.txt';
    $readLines=count(文件($filename));
    $fp=fopen($filename,'r');
    打印“”;
    
    对于($i=1;$i将
    ol
    放在外部

    $filename ='../teammembers.txt';
    
    $readLines = count(file($filename));
    $fp = fopen($filename, 'r');
    
    print '<ol>';
    for($i = 1; $i <= $readLines ; $i++)
    {
        $line = fgets($fp);
        $teammembers = trim($line);
        print '<li>Team Member: ' . $teammembers. '</li>';
    }
    print '</ol>';
    
    fclose($fp);
    
    $filename='../teammembers.txt';
    $readLines=count(文件($filename));
    $fp=fopen($filename,'r');
    打印“”;
    
    对于($i=1;$i,正如我在上面的评论中所说的,调用将把所有文件读入一个数组中,因此您已经加载了所有行,然后在循环中,再次读取文件

    因此,一旦您调用了file(我使用这些选项,因为您不需要在行尾添加换行符)。它会修剪所有行,然后使用
    内爆()

    $readLines = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $readLines = array_map('trim', $readLines);
    echo '<ol><li>Team Member: '.
            implode("</li><li>Team Member: ", $readLines).
            '</li></ol>';
    
    输出

    <ol><li>Team Member: Mike</li><li>Team Member: Frank</li><li>Team Member: Henry</li></ol>
    
  • 团队成员:迈克
  • 团队成员:弗兰克
  • 团队成员:亨利

  • 正如我在上面的评论中所说,调用将把所有文件读取到一个数组中,因此您已经加载了所有行,然后在循环中再次读取文件

    因此,一旦您调用了file(我使用这些选项,因为您不需要在行尾添加换行符)。它会修剪所有行,然后使用
    内爆()

    $readLines = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $readLines = array_map('trim', $readLines);
    echo '<ol><li>Team Member: '.
            implode("</li><li>Team Member: ", $readLines).
            '</li></ol>';
    
    输出

    <ol><li>Team Member: Mike</li><li>Team Member: Frank</li><li>Team Member: Henry</li></ol>
    
  • 团队成员:迈克
  • 团队成员:弗兰克
  • 团队成员:亨利

  • 你能提供一个团队成员的样本吗。txt你每次在循环中都会打印一个完整的列表。
  • 当你调用
    文件($filename)时,你会意识到这一点
    它将返回文件中所有行的数组。您不需要在循环中再次读取该文件。您是否可以提供团队成员的示例。txt您每次在循环中都会打印一个完整的列表。
  • 您在调用
    文件($filename)时会意识到这一点
    它将返回文件中所有行的数组。您无需在循环中再次读取文件。