基本上我有一个包含 66 本书的数据库;有些来自旧约,有些来自新约。bname 值是书的名称,而 bsect 的值为 O 或 N(新的或旧的),我怎样才能让我的下拉框根据它的 bsect 是否为 O 动态显示一本书到旧的或新的 optgroup还是N?我的老师说我必须做一些阵列,但我不知道怎么做。有什么想法吗?
我的数据库示例:
+-----------+-------+
| bname | bsect |
+-----------+-------+
| Genesis | O |
| Exodus | O |
| Leviticus | O |
+-----------+-------+
我不想依赖基于条目数手动设置操作组,我希望它根据 bsect 的值是动态的。
现在我只有以下查询和一个选择下拉列表,它根据记录号将书放入旧书或新书,但如果要添加更多书,它将中断
$query = $mysqli->query("select distinct bname as Name from kjv");
?>
<select name="book">
<?php
$i=1;
while($option = $query->fetch_object()){
if($i==1) echo "<optgroup label='Old Testament'>";
else if($i==40) echo "<optgroup label='New Testament'>";
echo "<option value='$i'>".$option->Name."</option>";
$i++;
}
?>