首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 ><ol>在读取文本文件时将所有内容排序为数字1

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

Stack Overflow用户
提问于 2018-08-26 02:50:56
回答 4查看 39关注 0票数 0

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

HTML/PHP

代码语言:javascript
复制
<?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);

?>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-08-26 02:54:16

你每次在你的循环中都会构建一个完整的列表。将<ol></ol>移出循环,仅输出列表项:

代码语言:javascript
复制
echo "<ol>";
for($i = 1; $i <= $readLines ; $i++)
{
    $line = fgets($fp);
    $teammembers = trim($line);
    print '<li>Team Member: ' . $teammembers. '</li></ol>';
}
echo "</ol>";
票数 1
EN

Stack Overflow用户

发布于 2018-08-26 02:53:50

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

代码语言:javascript
复制
<ol><li>Team Member: Mike</li></ol>
<ol><li>Team Member: Frank</li></ol>
<ol><li>Team Member: Henry</li></ol>

您需要的是一个单独的列表,每个项目只有一个新元素:

代码语言:javascript
复制
<ol>
    <li>Team Member: Mike</li>
    <li>Team Member: Frank</li>
    <li>Team Member: Henry</li>
</ol>

<ol></ol>部件移到循环之外:

代码语言:javascript
复制
print '<ol>';
for($i = 1; $i <= $readLines ; $i++)
{
    $line = fgets($fp);
    $teammembers = trim($line);
    print '<li>Team Member: ' . $teammembers. '</li>';
}
print '</ol>';
票数 1
EN

Stack Overflow用户

发布于 2018-08-26 02:54:19

ol放在外面。

代码语言:javascript
复制
$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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52020304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档