Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > PHP
Перезагрузить страницу Подскажите с меню SELECT (optgroup)
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
lexus999 lexus999 вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 02.09.2013
По умолчанию Подскажите с меню SELECT (optgroup) - 02.09.2013, 22:51

Здравствуйте, подскажите пожалуйста как сделать функцию так чтобы в меню добалялось optgroup меню
функция из DLE:
Код:
$cat_info = array(
    1 => array( 'id' => 1, 'parentid' => 0, 'name' => 'test one' ),
    2 => array( 'id' => 2, 'parentid' => 1, 'name' => 'test1' ),
    3 => array( 'id' => 3, 'parentid' => 1, 'name' => 'test2' ),
    4 => array( 'id' => 4, 'parentid' => 0, 'name' => 'test two' ),
    5 => array( 'id' => 5, 'parentid' => 4, 'name' => 'test3' ),
    6 => array( 'id' => 6, 'parentid' => 4, 'name' => 'test4' ),
);

function CategoryNewsSelection($categoryid = 0, $parentid = 0, $nocat = TRUE, $sublevelmarker = '', $returnstring = '') {
	global $cat_info, $user_group, $member_id, $dle_module;

	if ($dle_module == 'addnews') $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
	else $allow_list = explode( ',', $user_group[$member_id['user_group']]['allow_cats'] );

	$spec_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );

	$root_category = array ();
	
	if( $parentid == 0 ) {
		if( $nocat ) $returnstring .= '<option value="0"></option>';
	} else {
		$sublevelmarker .= '&nbsp;&nbsp;&nbsp;';
	}
	
	if( count( $cat_info ) ) {
		
		foreach ( $cat_info as $cats ) {
			if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id'];
		}
		
		if( count( $root_category ) ) {
			foreach ( $root_category as $id ) {
				
				if( $allow_list[0] == "all" OR in_array( $id, $allow_list ) ) {
					
					if( $spec_list[0] == "all" or in_array( $id, $spec_list ) ) $color = "black";
					else $color = "red";
					
					$returnstring .= "<option style=\"color: {$color}\" value=\"" . $id . '" ';
					
					if( is_array( $categoryid ) ) {
						foreach ( $categoryid as $element ) {
							if( $element == $id ) $returnstring .= 'SELECTED';
						}
					} elseif( $categoryid == $id ) $returnstring .= 'SELECTED';
					
					$returnstring .= '>' . $sublevelmarker . $cat_info[$id]['name'] . '</option>';
				}
				$returnstring = CategoryNewsSelection( $categoryid, $id, $nocat, $sublevelmarker, $returnstring );
			}
		}
	}
	return $returnstring;
}
Сам optgroup это то что жирным написано:
скриншот yellwey.com/images/19004463384475025984.png

Не могу добиться именно такого результата:

Код:
<optgroup label="test one">
     <option value="2">&nbsp;&nbsp;&nbsp;test1</option>
     <option value="3">&nbsp;&nbsp;&nbsp;test2</option>
</optgroup>
<optgroup label="test two">
     <option value="5">&nbsp;&nbsp;&nbsp;test3</option>
     <option value="6">&nbsp;&nbsp;&nbsp;test4</option>
</optgroup>
optgroup label=test one и test two - Это parent_id = 0

Спасибо заранее за помощь!
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исчезло меню быстрого запуска и кнопка меню "Пуск", как востановить? serna Любые вопросы от новичков 14 11.03.2009 22:41
Подскажите по select case/ crazu2007 Visual Basic 5 03.08.2007 11:39
Контекстное меню или меню Help как создать Alieks C++ Builder 1 29.12.2006 11:44
Как методом функции создавать всплываюшее меню вглавном меню программы Slaia WinAPI 8 19.07.2006 17:52
Динамическое меню вызов динамического меню imported_@LeX Delphi 3 31.05.2006 20:03
Добавление сосбственного меню в Головное меню Excel keksm Visual Basic 5 13.04.2006 16:13
Вставить свой пункт меню в стандартное контекстное меню IE aabad Visual C++ 0 19.09.2005 18:19
Когда столбец проходит через select, select перекрывает этот столбец как исправить PriesT DHTML, JavaScript, VBScript 1 14.09.2005 16:43
как работать с select dipsy PHP 4 04.05.2005 21:04
select - user() Anonymous PHP 8 30.01.2004 14:22
Как содать меню, или какая структура нужна для того чтобы меню находилось в первом фр Anonymous DHTML, JavaScript, VBScript 1 29.10.2003 18:45



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов