public static function subcategory_select($categories, $category, $default_item = null, $deep = 0) { $deep_string = ""; for ($var = 0; $var < $deep; $var++) { $deep_string .= ' '; } $deep++; foreach ($categories as $c) { echo '<option value="' . $c['pk_i_id'] . '"' . ($category['pk_i_id'] == $c['pk_i_id'] ? 'selected="selected"' : '') . '>' . $deep_string . $c['s_name'] . '</option>'; if (isset($c['categories']) && is_array($c['categories'])) { CategoryForm::subcategory_select($c['categories'], $category, $default_item, $deep); } } }
public static function parent_subcategory_select($categories, $category, $default_item = null, $deep = 0) { $deep_string = ""; for ($var = 0; $var < $deep; $var++) { $deep_string .= ' '; } $deep++; foreach ($categories as $c) { if ($category['fk_i_parent_id'] == $c['pk_i_id']) { $extra = ' selected="selected" '; } else { if ($category['pk_i_id'] == $c['pk_i_id']) { $extra = ' disabled="disabled" '; } else { $extra = ''; } } echo '<option value="' . $c['pk_i_id'] . '"' . $extra . '>' . $deep_string . $c['s_name'] . '</option>'; if (isset($c['categories']) && is_array($c['categories'])) { CategoryForm::subcategory_select($c['categories'], $category, $default_item, $deep + 1); } } }