基本的に、66 冊の聖書のデータベースがあります。旧約聖書からのものもあれば、新約聖書からのものもあります。bname の値は本の名前ですが、bsect の値は O または N (new または old) ですが、bsect が O であるかどうかに基づいて、ドロップダウン ボックスに本を古いまたは新しい optgroup に動的に表示するにはどうすればよいですか?またはN?先生は配列を作らなければならないと言いましたが、やり方がわかりません。何かご意見は?
私のデータベースのサンプル:
+-----------+-------+
| bname | bsect |
+-----------+-------+
| Genesis | O |
| Exodus | O |
| Leviticus | O |
+-----------+-------+
NUMBER OF THE ENTRY に基づいて opgroup を手動で設定する必要はありません。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++;
}
?>