php - 我想从数据库中选择随机行并按顺序列出它们。下面是代码
问题描述
这是代码:
<?php
$db=mysqli_connect('localhost', 'root', '', 'db');
$sql = 'SELECT `Questions`, `OptionA`, `OptionB`, `OptionC`, `OptionD` FROM `ccoai questions` ORDER BY RAND() LIMIT 2';
$result = $db->query($sql);
echo '<table width="100%">
';
// Print each file
for($i=0;$i<$limit;$i++)
{
echo "<ol><li>";
while($row = $result->fetch_assoc()) {
// $nice_date = date('d-m-Y', strtotime( $row['doregistration'] ));
echo "
<tr>
<td>{$row['Questions']}</td></tr>
<tr><td><input type='radio' value='{$row['OptionA']}'>{$row['OptionA']}</td></tr>
<tr><td><input type='radio' value='{$row['OptionB']}'>{$row['OptionB']}</td></tr>
<tr><td><input type='radio' value='{$row['OptionC']}'>{$row['OptionC']}</td></tr>
<tr><td><input type='radio' value='{$row['OptionD']}'>{$row['OptionD']}</td></tr>
</tr>";
}
// Close table
echo '</li></ol></table>';
}
}
// Free the result
$result->free();
}
else
{
echo 'Error! SQL query failed:';
echo "<pre>{$db->error}</pre>";
}
// Close the mysql connection
$db->close();
?>
解决方案
文档 - https://developer.mozilla.org/en/docs/Web/HTML/Element/ol
打开<ol>
一次,然后为每一行添加一个<li>
。
编辑- 删除<tr>
内容,因为我不确定预期的输出应该是什么。
<?php
...
// Open the <ol> (ordered-list) once and the add one <li> (list item) for each row.
echo '<table width="100%"><ol>';
while ($row = $result->fetch_assoc()) {
// Add a single <li> for each row.
echo "<li>...</li>";
}
// Close the <ol>
echo '</ol></table>';
...
推荐阅读
- angular - 使用电子角度路由
- android - ReqRes API 总是显示请求失败
- laravel - 如何显示来自多级类别laravel的数据?
- python - 用 Python 编写 Discord 机器人 - 不知道如何设置反应角色(第 2 部分)
- python - 如果正文中有html标签,如何创建一个返回博客文章阅读时间的Django模型函数?
- angular - 展开/折叠没有按钮或切换的 Mat-Expansion-Panels
- sql - 将varbinary转换为int时如何防止溢出
- javascript - Stream an audio file into the HTML audio element via AJAX/PHP request with Blob?
- makefile - include in makefile ignore variable overload
- perl - How to enforce Perl create unsigned integer overflows without warnings, e.g. that $a+$b is simply calculated as ($a+$b) modulo 2**64?