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

Сервис обмена электронных валют

Партнерская программа Kredov

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

#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']==@$thiscat ? "style='color:#000'" : "");

				echo "
	<option value="c".$category['id'].".html" ".$corrent_subcat."  class="opt-group1">  ".$name_cat."  <span class="indexcat_sup"> - ".@$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']==@$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']==@$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']==@$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>(".@$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="".@$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


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