来自Mysql数据库的回声有序列表

时间:2016-02-17 13:33:36

标签: php mysql

如何使这段代码以有序的方式从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!

2 个答案:

答案 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_*()