-3

任何人都可以帮忙吗?

我的代码是这样的:

<ol><li>{$student_Value}</li> <ol>'

它给出了结果:

 1. Student101Name
 1. Student102Name
 1. Student103Name

我想要类似的东西:

  1. 学生101姓名
  2. 学生102姓名
  3. 学生103姓名

请帮忙...谢谢!

4

4 回答 4

2

如果您用于MySQL获取数据,您可以添加ORDER BY到查询中以对结果进行排序!

这里有更多信息如何使用 ORDER BY

并将 HTML 代码更改为:

<ol>
    <li>$student_Value</li>
    <li>$student_Value</li>
    <li>$student_Value</li>
</ol>

PHP 代码将是:

echo "<ol>";
echo "   <li> $student_Value </li> ";//write all student values like this
//more student values
echo "</ol>";
于 2013-04-03T07:59:03.137 回答
2

不要每次都关闭OL标签

OL = 有序列表

LI = 列表项

如果您关闭并重新打开 OL,它会创建一个新的有序列表,因此从 1 重新开始。

<pre>

echo "&lt;ol&gt;";
foreach loop {
echo "&lt;li&gt;{$student_Value}&lt;/li&gt;";
}
echo "&lt;/ol&gt;";

</pre>

祝你好运。

于 2013-04-03T08:03:26.313 回答
1

看起来你的问题比 PHP 或 SQL 更与 CSS 相关。

原因可能是您的输出是:

<ol><li>$student_Value</li></ol>
<ol><li>$student_Value</li></ol>
<ol><li>$student_Value</li></ol>

每个学生都应该是有序列表中的一个列表项:

<?php

print "<ol>";

while ($row = $result->fetch_assoc())
{
    print "<li>{$row['student']}</li>";
}

print "</ol>";

?>
于 2013-04-03T08:00:57.320 回答
0

你需要这样的东西

<ol>
<?php
   for($i=0; $i<count($studentValue); $i++)
   {
?>
      <li><?php echo $studentValue[$i]; ?></li>
<?php 
   }
?>
<ol>

我给你上面的例子是为了告诉你在'ol'标签下'li'必须是多个才能得到你需要的结果。

于 2013-04-03T08:04:33.353 回答