Wählen Sie Dropdown PHP für jede Schleife mit den Optionen 'optgroup'

Ich habe ein Dropdown-Menü mit einem PHP "foreach", das ich durchschleife, um die Auswahloptionen aufzufüllen. Das funktioniert gut. Ich möchte jedoch verschiedene Unterlabels mit der Option "optgroup" haben. In meinem zurückgegebenen Array habe ich eine "Art" von "blau", "grün" und "rot". Wie kann ich die Auswahloptionen basierend auf dem $ album ['Typ'] in Gruppen aufteilen?

Dies ist der Code, den ich habe:

$query = mysql_query("SELECT * FROM background_albums);
$albums = array();
while($row = mysql_fetch_assoc($query)) {
    array_push($albums, $row);
}

<select name="backgroundList" id="backgroundList">
  <? foreach($albums as $album) { ?>
    <option value="<?=($row['id']);?>"><?=$row['title'];?></option>
  <? } ?>
</select>

So etwas möchte ich in der foreach-Schleife erreichen:

if ($album['type'] == 'green')...

<optgroup label="Green Backgrounds">
      <option>1</option>
      <option>2</option>
      <option>3</option>
      <option>4</option>
</optgroup>

if ($album['type'] == 'blue')...

<optgroup label="Blue Backgrounds">
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
</optgroup>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage