シンプルなセレクトボックスがあります。正常に印刷されていますが、サブキャットをインデントしたいので、レイアウトは次のようになります。
Hardware
- CPU
- Motherboards
-- MSI
-- ASUS
Screens
- Dell
-- 27"
Acer
私のデータベースでは、テーブルは次のように定義されています。
ID - Label - Parent
私の現在のコードは次のとおりです。
<select label="users" id="cat" onchange="showUser(this.value)" style="width:100%;padding:3px;cursor:pointer;">
<option value="">-- Choose category -- </option>
<?php
$categories = $mysqli->query("SELECT * FROM medialib_cats");
while($row = $categories->fetch_assoc()){?>
<option value="<?php echo $row['id']; ?>">
<?php echo $row['label']; ?>
</option>
<?php } ?>
</select>
結果を group by でグループ化しようとしましたが、うまくいきませんでした。php/mysqli で自動的にインデントするにはどうすればよいですか? 私は再帰を使うべきだと思いますか?行を -- でインデントしたいだけで、optgroup を使用しないでください :)