2013-04-03 70 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

我已經測試過它,它是你需要的回報。 –