0

次のphpコードを整理するためのアドバイスと最良の方法を探しています。

データベースで$this->item->values['']をチェックし、それに応じて選択ドロップダウンのselected="selected"を変更しています。

これをよりクリーン/シンプルにするにはどうすればよいですか?

<?php
  $minbedroomsCheck = '';
  if ( $this->item->values['min-bedrooms'] < '0' ) {
      $minbedroomsCheck = 'selected="selected"';
  }
  $minbedroomsanyCheck = '';
  if ( $this->item->values['min-bedrooms'] == '0' ) {
      $minbedroomsanyCheck = 'selected="selected"';
  }
  $minbedrooms1Check = '';
  if ( $this->item->values['min-bedrooms'] == '1' ) {
      $minbedrooms1Check = 'selected="selected"';
  }
  $minbedrooms2Check = '';
  if ( $this->item->values['min-bedrooms'] == '2' ) {
      $minbedrooms2Check = 'selected="selected"';
  }
  $minbedrooms3Check = '';
  if ( $this->item->values['min-bedrooms'] == '3' ) {
      $minbedrooms3Check = 'selected="selected"';
  }
  $minbedrooms4Check = '';
  if ( $this->item->values['min-bedrooms'] == '4' ) {
      $minbedrooms4Check = 'selected="selected"';
  }
  $minbedrooms5Check = '';
  if ( $this->item->values['min-bedrooms'] == '5' ) {
      $minbedrooms5Check = 'selected="selected"';
  }
?>
<select id="min-bedrooms" name="min-bedrooms" class="profile-select">
  <option value="" <?= $minbedroomsCheck ?>>Min Bedrooms</option>
  <option value="0" <?= $minbedroomsanyCheck ?>>Any</option>
  <option value="1" <?= $minbedrooms1Check ?>>1+</option>
  <option value="2" <?= $minbedrooms2Check ?>>2+</option>
  <option value="3" <?= $minbedrooms3Check ?>>3+</option>
  <option value="4" <?= $minbedrooms4Check ?>>4+</option>
  <option value="5" <?= $minbedrooms5Check ?>>5+</option>
</select>
4

1 に答える 1