Помогите кому не сложно

Статус
В этой теме нельзя размещать новые ответы.

Iljak

Новичок
есть функция в ней есть селект который принимает только один параметр, и если чекбокс он принимает множество переменных и выдает в результат.
Если кому не сложно помогите убрать из этого кода чекбокс и сделать "select multiple" !
если кто знает как и не сложно помочь в этом! буду очень признателен!

PHP:
function makeCategoryList($params = array()){
	global $catz, $lang, $mysql;

	$optList = array();

	if (!isset($params['skip'])) { $params['skip'] = array(); }
	if (!is_array($params['skip'])) { $params['skip'] = $params['skip']?array($params['skip']):array(); }
	$name = array_key_exists('name', $params)?$params['name']:'category';

	$out = '';
	if (!isset($params['checkarea']) || !$params['checkarea']) {
		if (!$params['noHeader']) {
			
			$out = "<select name=\"$name\" id=\"catmenu\"".
				((isset($params['style']) && ($params['style'] != ''))?' style="'.$params['style'].'"':'').
				((isset($params['class']) && ($params['class'] != ''))?' class="'.$params['class'].'"':'').
				">\n";
		}
	 if (isset($params['doempty']) && $params['doempty'])		{ $out.= "<option ".(((isset($params['greyempty']) && $params['greyempty']))?'style="background: #c41e3a;" ':'')."value=\"0\">".$lang['no_cat']."</option>\n"; $optList []= array('k' => 0, 'v' => $lang['nocat']); }
	 if (isset($params['doall']) && $params['doall'])			{ $out.= "<option value=\"".(isset($params['allmarker'])?$params['allmarker']:'')."\">".$lang['sh_all']."</option>\n"; $optList []= array('k' => (isset($params['allmarker'])?$params['allmarker']:''), 'v' => $lang['sh_all']);  }
	 if (isset($params['dowithout']) && $params['dowithout'])	{ $out.= "<option value=\"0\"".(((!is_null($params['selected'])) && ($params['selected'] == 0))?' selected="selected"':'').">".$lang['sh_empty']."</option>\n"; $optList []= array('k' => 0, 'v' => $lang['sh_empty']); }
	}
	if (isset($params['resync']) && $params['resync'])  {
		$catz = array();
		foreach ($mysql->select("select * from `".prefix."_category` order by posorder asc", 1) as $row) {
			$catz[$row['alt']] = $row;
			$catmap[$row['id']] = $row['alt'];
		}
	}

	foreach($catz as $k => $v){
		if (in_array($v['id'], $params['skip'])) { continue; }
		if ($params['skipDisabled'] && ($v['alt_url'] != '')) { continue; }
		if (isset($params['checkarea']) && $params['checkarea']) {
			$out .= str_repeat('— ', $v['poslevel']).
					'<label><input type="checkbox" name="'.
					$name.
					'_'.
					$v['id'].
					'" value="1"'.
					((isset($params['selected']) && is_array($params['selected']) && in_array($v['id'], $params['selected']))?' checked="checked"':'').
					(((($v['alt_url'] != '')||(isset($params['disabledarea']) && $params['disabledarea'])))?' disabled="disabled"':'').
					'/> '.
					$v['name'].
					"</label><br/>\n";
		} else {
			$out.="<option value=\"".((isset($params['nameval']) && $params['nameval'])?$v['name']:$v['id'])."\"".((isset($params['selected']) && ($v['id']==$params['selected']))?' selected="selected"':'').($v['alt_url'] != ''?' disabled="disabled" style="background: #c41e3a;"':'').">".str_repeat('— ', $v['poslevel']).$v['name']."</option>\n";
			$optList []= array('k' => ((isset($params['nameval']) && $params['nameval'])?$v['name']:$v['id']), 'v' => str_repeat('— ', $v['poslevel']).$v['name']);
		}
	}
	if (!isset($params['checkarea']) || !$params['checkarea']) {
		if (!$params['noHeader']) {
			$out.="</select>";
		}
	}

	if (isset($params['returnOptArray']) && $params['returnOptArray'])
		return $optList;

	return $out;
}
 

Adelf

Administrator
Команда форума
У нас слово "помочь" обозначает - подсказать, направить.
А то что ты просишь называется "написать за тебя код". И этим мы тут не занимаемся.
 

Iljak

Новичок
У нас слово "помочь" обозначает - подсказать, направить.
А то что ты просишь называется "написать за тебя код". И этим мы тут не занимаемся.
ну я так и подумал!!! что оказать реальную помощь оказать не смогут! все будут думать и сравнивать с малолеткой который привык вбить в нете вопрос и получить ответ! я просто подумал что ваш форум хоть чем-то отличается от других!!! видать ошибся!

П.С. написать "А то что ты просишь называется "написать за тебя код". И этим мы тут не занимаемся." много ума не надо! а вот реально помочь, надо!!!
 

Vladson

Сильнобухер
Честно говоря глянул на код... Реально не смог бы исправить даже если и захотел... Переписать всю функцию да, работы как говорил Холмс "на одну трубку" а вот вникать и исправлять это займёт раз в 10 больше времени (прямо захотелось спросить у автора этого кода где такой травки купить)
 

Iljak

Новичок
:DDDD понятно ребят! тут истинные программисты! именно те кем считает программистов весь мир!!!

правда ребят! если бы я знал php код в совершенстве... то реально смог бы изменить его... всего-то надо поставить forech не для чека а для селектора! ну вообщем я понял! спасибо за внимание!
правду говорят от программиста помощи просить не стоит!!! бесплатно не поможет!!! и даже за деньги задницу свою не оторвет от стула!
просто стыдно что так позорят профессию!!!
удачи ВАШЕМУ сообществу!
Тему закрываем!
П.С. разумеется после вашего само удовлетворения, и ярких высказываний само-собой в мой адрес!
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Всем пофиг.

Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху