我正在使用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);
?>
发布于 2018-08-26 02:54:16
你每次在你的循环中都会构建一个完整的列表。将<ol>
和</ol>
移出循环,仅输出列表项:
echo "<ol>";
for($i = 1; $i <= $readLines ; $i++)
{
$line = fgets($fp);
$teammembers = trim($line);
print '<li>Team Member: ' . $teammembers. '</li></ol>';
}
echo "</ol>";
发布于 2018-08-26 02:53:50
您正在为每个项目创建一个新列表:
<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>
将<ol>
和</ol>
部件移到循环之外:
print '<ol>';
for($i = 1; $i <= $readLines ; $i++)
{
$line = fgets($fp);
$teammembers = trim($line);
print '<li>Team Member: ' . $teammembers. '</li>';
}
print '</ol>';
发布于 2018-08-26 02:54:19
把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);
https://stackoverflow.com/questions/52020304
复制相似问题