如何使这段代码以有序的方式从mySQL数据库回显数据(4个问题),例如.. 1. 2. 3. 4.等我基本上希望4个问题有一个问号!
这是我的代码:
<?php
$sql = mysql_query("SELECT * FROM NI ORDER BY RAND() LIMIT 4");
while($data = mysql_fetch_array($sql))
{
echo '<ol>' . '<li>' . $data['Question'] . ' (100)' . '<br>' . '</li>' . '</ol>';
}
出于某种原因,我的代码在每个问题旁边回显了数字1!
答案 0 :(得分:0)
这样做
your query here
$i=0;
echo '<ol>';
while(your given conditions){
echo "<li>";
echo $i++." ".$data["question"];
echo "</li><br>";
}
echo '</ol>';
答案 1 :(得分:0)
您应该将所有项目都放在<ol>...</ol>
:
$sql = mysql_query("SELECT * FROM NI ORDER BY RAND() LIMIT 4");
// Did we actually find anything?
if(mysql_num_rows($sql) > 0) {
echo '<ol>';
while($data = mysql_fetch_array($sql))
{
echo '<li>' . $data['Question'] . ' (100)' . '</li>';
}
echo '</ol>';
}
如果您在<ol>...</ol>
中包装每个项目,则枚举将始终从1开始。
一般说明:停止使用mysql_*()
个功能。它们已被弃用且过时。改为开始使用mysqli_*()
。