<;ol>;在PHP中读取文本文件时,将所有内容排序为数字1
我正在用PHP读取一个文本文件,数据正在输出。我遇到的问题是ol和li标记的格式问题。我输出的所有棒球运动员都被编号为数字“1”。如何按时间顺序排列这些数字 HTML/PHP<;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
$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)时会意识到这一点
它将返回文件中所有行的数组。您无需在循环中再次读取文件。