Перейти к содержимому



Как изменить вид меню

#1 inixi
inixi
  • Неактивные
  • 3 сообщений
  • Репутация: 0
0

Отправлено 11 августа 2013 - 00:14

Здравствуйте уважаемые веб мастера.
Я только изучаю PHP, и есть вот такая вот проблема.

есть скрипт меню


<?
$GLOBALS['cccount'] = 0;
if (defined('JBCITY')) $GLOBALS['subQuery'] = ' AND city_id = '.JBCITY; else $GLOBALS['subQuery'] = '';
function listcat_left($id,$sub, $thiscat=0){
		$categories = mysql_query("SELECT id, child_category, name_cat, en_name_cat FROM jb_board_cat WHERE root_category = $id ORDER by sort_index"); cq();
		while($category = mysql_fetch_assoc($categories)){	
				$name_cat = (defined('JBLANG') && constant('JBLANG')=='en') ? $category['en_name_cat'] : $category['name_cat'];
  $count_ads = mysql_result(mysql_query("SELECT COUNT(id) from jb_board WHERE id_category='".$category['id']."' AND old_mess='old'".$GLOBALS['subQuery']), 0);cq();
				if($sub=="2") $subclass="class="subclass"";else $subclass="";
  $corrent_subcat = ($category['id'][email protected]$thiscat ? "style='color:#000'" : "");
				echo "
	<option value="c".$category['id'].".html" ".$corrent_subcat."  class="opt-group1">  ".$name_cat."  <span class="indexcat_sup"> - "[email protected]$count_ads."</span></option>
	  ";
	$GLOBALS['cccount'] = $GLOBALS['cccount'] + $count_ads;
				if($category['child_category']==1){listcat_left($category['id'],$sub+1);}
		}
}
$categories = mysql_query("SELECT id, child_category, name_cat,en_name_cat,img FROM jb_board_cat WHERE root_category=0 ORDER by sort_index");  cq();
$num_rows = @mysql_num_rows($categories);
$count_field=round($num_rows/1);$td=0;
while($category = @mysql_fetch_assoc($categories)){
		$name_cat = (defined('JBLANG') && constant('JBLANG')=='en') ? $category['en_name_cat'] : $category['name_cat'];
		if($category['id'][email protected]$ads['root_category']) {@$corrent2="color:#000;background:url(images/t10/icons/16x16_orange/open.png) left 50% no-repeat;";  @$corrent="display:block;";  @$corrent3="corrent3";}
	else if($category['id'][email protected]$cattitle['root_category']){ @$corrent2="color:#000;background:url(images/t10/icons/16x16_orange/open.png) left 50% no-repeat;"; @$corrent="display:block;"; @$corrent3="corrent3";}
	else if($category['id'][email protected]$cattitle['id']) {@$corrent2="color:#000;background:url(images/t10/icons/16x16_orange/open.png) left 50% no-repeat;"; @$corrent3="corrent3";  @$corrent="display:block;";}
	else {@$corrent2=""; @$corrent="display:none;"; @$corrent3="";  }
		if($category['child_category']==1){
	if (@$count_ads == 0) $count_ads = ""; else $count_ads="<span>("[email protected]$count_ads.")</span>";
				echo "
	 <form  method="get"  id="form1" onclick="show_hide(9999".$category['id'].");return false;" >
  <select name="menu1" onchange="MM_jumpMenu('parent',this,0)">  
	  <option>   ".$name_cat."  </option>
<option class="opt-group" value="#".html">
Выберите раздел |  x Закрыть список x
   </option>
	<div id="9999".$category['id']."" class="cat_a" style=""[email protected]$corrent."">
	";
  $thiscat_id = (@$cattitle['id'] ? @$cattitle['id'] : @$ads['id_category']);
				listcat_left($category['id'],1,$thiscat_id);
				echo "</div></select>
</form><div align="center"><img src="fon/1Liniya.jpg" width="94%" height="10" /></div>
							 ";
		}
		else echo "<div class="razdeli"><a href="c".$category['id'].".html">".$name_cat."</a></div>";
		$td++;if($td>=$count_field){echo "";$td=0;}
}
?>
						  </div>


работает от базы данных и выводит список не очень удобным способом.
Я все пытаюсь сделать что-то наподобие как на авито. что бы открывалось не просто списком выдвижного меню, а после выбора категории, открывался отдельно список под категорий. не так обширно как на авито, а просто одним споском.
Т.Е. :
человек выбрал категорию из списка например : "Битые Машины" и внизу появился бы список под категорию.

пример моего создания меню тут : бесплатные объявления ( слева) http://www.inixi.ru/c94.html
Я понятно объяснил что у меня не получается?

 

 

  • 0



Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
Megoydagi Megoydagi 1-й за Август
Очков активности: 30 4 темы, 8 сообщений, 1 балл репутации
Сайт: bank.net.ru
ТОП самых активных за этот месяц
  • Фотография Vmir
    #1

    Vmir
    Очков активности: 22.5 3 темы, 6 сообщений, 1 балл репутации

  • Фотография BLIK
    #2

    BLIK
    Очков активности: 18 Вне конкурса за определение пользователя месяца

  • Фотография SergiuS85
    #3

    SergiuS85
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография kuztoday
    #4

    kuztoday
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

  • Фотография Megoydagi
    #5

    Megoydagi (bank.net.ru)
    Очков активности: 9 Вне конкурса за определение пользователя месяца

  • Фотография mkreine
    #6

    mkreine (analiz-krovi.net)
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография kolver
    #7

    kolver
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография Totti
    #8

    Totti
    Очков активности: 7.5 0 тем, 5 сообщений, 1 балл репутации

  • Фотография r0mZet
    #9

    r0mZet (rz-style.ru)
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Фотография fedornabilkin
    #10

    fedornabilkin (plohoneponyal.ru)
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru