2013-04-03 110 views
-2

谁能帮助?PHP MySQL的顺序列表

我的代码是这样的:

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

它给出的结果:

1. Student101Name 
1. Student102Name 
1. Student103Name 

我想是这样的:

  1. Student101Name
  2. Student102Name
  3. Student103Name

请帮助...谢谢!

+0

粘贴更多的代码? –

+0

你的MySQL查询在哪里?您可能需要使用“ORDER BY”子句。 –

+0

没有更多的代码很难说。 $ student_Value如何分配? – bestprogrammerintheworld

回答

3

如果使用MySQL获取数据,您可以添加ORDER BY到查询命令的结果!

Here more info how to use 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>"; 
+0

它返回同样的事情... –

+0

的$ Student_value不能重复或学生姓名重复太...我正在使用PHPRunner,$ Student_Value是一个数组 –

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>"; 

?> 
+0

这复制了学生的价值 –

+0

这个例子只是为了解释结构。既然你没有包含获取结果的代码,我认为这个答案足以应付。我会更新答案以尝试更清楚。 – Mark

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> 

好运所以重新启动。

0

你需要类似的东西

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

我给你上面的例子告诉你,下“醇”标签“礼”必须是多到让你需要的结果。

+0

对不起,它仍然返回相同的结果: –

+0

这一切都返回相同的东西......有没有一种方法来编号行而不是$ Student_value? –

+0

我已经测试过它,它是你需要的回报。 –