$height, $diametr, $fast_long_box, $color, $tema, $balance ).get_center_content_from_search($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance, $page_number ); $right_column_content = get_right_content(); // $left_column_content = get_filter_content($search_artikul, $data_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance); include('templates/general_site.php'); }else{ if($data){ $center_column_content = get_top_search_advansed_block($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance).get_center_content($data, $page_number); //$left_column_content = get_filter_content($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance); }else{ $center_column_content=get_frontend_news().get_top_search_advansed_block($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance).get_category_presentacion();}; $right_column_content = get_right_content(); $menu_item_to_open = $data; // помещаем в скрытый div id категории, дляоткрытия меню при перезагрузке //$left_column_content = get_filter_content($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance); include('templates/general_site.php'); }; // Возвращает контент для левого меню function get_left_menu_content(){ $temp_html=''; $temp_part_name=''; $child_part=''; $temp_part_name_1=''; /*Сначала выбираем основные разделы (верхние родители)*/ $query = " SELECT parent_part_name FROM catalog_structure GROUP BY parent_part_name "; $result = mysql_query($query); if ($result){ while ( $row = mysql_fetch_assoc($result) ) { $temp_part_name = $row['parent_part_name']; /*Вставляем внутренние подпункты в список*/ $child_part=''; $query_1 = " SELECT item_id, part_name FROM catalog_structure WHERE parent_part_name='".$temp_part_name."' "; $result_1 = mysql_query($query_1); while ( $row_1 = mysql_fetch_assoc($result_1) ) { $temp_part_name_1 = $row_1['part_name']; // названия категорий для отображения в дереве меню $send_parametr = $row_1['item_id']; // id категорий, для отправки скрипту и отображения товаров в центральном диве // переделываю на ссылки без ajax $child_part .='
  • '.$temp_part_name_1.'
  • '; } $temp_html .= ''; } } return $temp_html; } function get_filter_content($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance){ $html='
    Артикул или часть названия
    Интересуют
    Не дешевле руб.
    Не дороже руб.
    Высота около см.
    Диаметр около мм.
    Награда на тему
    Цвет
    а складе в Самаре
    Мне нужно не менее штук
    '; return $html; } function get_balanse_image($count){ $image=''; if ($count==0){$image='templates/images/balanse_0.jpg'; return $image;}; if ((0<$count)&($count<=5)){$image='templates/images/balanse_1.jpg'; return $image;}; if ((5<$count)&($count<=10)){$image='templates/images/balanse_2.jpg'; return $image;}; if ((10<$count)&($count<=50)){$image='templates/images/balanse_3.jpg'; return $image;}; if ((50<$count)&($count<=100)){$image='templates/images/balanse_4.jpg'; return $image;}; if (100<$count){$image='templates/images/balanse_5.jpg'; return $image;}; return $image; } function get_center_content($data_id, $page_number){ if(!$page_number){$page_number=0;}; // определяем максимальное количество контента --------------------------------------------------------- $query = " SELECT * FROM general_tabs WHERE product_parent_part_id='".$data_id."' "; $result = mysql_query($query); if(mysql_num_rows($result)>$page_number){ $next_page=$page_number+20; $add_href='
    Дальше
    '; }else{ $add_href='
    Конец
    '; } $query = " SELECT * FROM general_tabs WHERE product_parent_part_id='".$data_id."' AND ( product_balance_general>0 OR product_balance_operative>0 )ORDER BY product_price_1 LIMIT ".$page_number.", 20 "; $result = mysql_query($query); // готовим блок с номерами страниц/ выводим по 20 штук $item_count= mysql_num_rows($result); while ( $row = mysql_fetch_assoc($result) ) { /*Отдаем браузеру * 1. Картинку товара * 2. Артикул товара * 3. Цену товара * 4. пиктограмму наличия на ближнем складе * 5. Пиктограмму наличия на дальнем складе * блок должен быть кликабельным, для открытия малого окна с остальными параметрами * т.е. id блока (или скрытый текст в каком то поле) должен соответствовать артикулу */ $product_foto = $row['product_small_foto']; if(!file_exists($product_foto)){$product_foto="css/image/no_foto.jpg";}; if($row['rasprodaga_flag']){$rasprodage_image='
    ';} $product_articul = $row['product_artikul']; $product_price_1 = $row['product_price_1']; $product_balanse_operative = $row['product_balance_operative']; //$product_balanse_operative_image = get_balanse_image($product_balanse_operative); $product_balanse_general = $row['product_balance_general']; $product_balanse_integral = $product_balanse_general + $product_balanse_operative; //$product_balanse_general_image = get_balanse_image($product_balanse_general); //
    $html.='
    '.$rasprodage_image.'
    '.$product_price_1.' р.
    На складе: '.$product_balanse_integral.' шт.
    '; } return $html.$add_href; } function get_right_content(){ // Новости !!!!!!! $html=''; $query = " SELECT * FROM our_news_tab WHERegory_name - имя категории товара (родителскойб 0 уровня) * $min_price, $max_price - миниамльная и максимальные цены. * $height - высота от * $diametr - диаметр от * $fast_box - количество на быстром складе, не менее * $long_box - количество на главном складе, не менее * $color - цвет изделия включает этот цвет. * $tema - тематика изделия. Если 0, то ищем по всем темам * */ function get_center_content_from_search($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance, $page_number){ if(!$page_number){$page_number=0;}; $height_min = $height-2; // интервалы для поиска по высоте. Высота кубков в см. $height_max = $height+2; $diametr_min = $diametr-15; $diametr_max = $diametr+15; //if ($search_artikul){$search_artikul_query ='product_artikul LIKE '.$search_artikul.' OR product_description' ;}; $search_artikul_query='WHERE 1'; //parent_parent_part_name if ($search_artikul){$search_artikul_query .=' AND ( product_artikul LIKE "%'.$search_artikul.'%" OR product_description LIKE "%'.$search_artikul.'%" ) ' ;}; if ($parent_category_name){$search_artikul_query .=' AND ( parent_parent_part_name LIKE "%'.$parent_category_name.'%" ) ' ;}; if ($min_price){$search_artikul_query .=' AND ( product_price_1 >= "'.$min_price.'" ) ' ;}; if ($max_price){$search_artikul_query .=' AND ( product_price_1 <= "'.$max_price.'" ) ' ;}; if ($height){$search_artikul_query .=' AND ( height BETWEEN "'.$height_min.'" AND "'.$height_max.'" ) ' ;}; if ($diametr){$search_artikul_query .=' AND ( diametr BETWEEN "'.$diametr_min.'" AND "'.$diametr_max.'" ) ' ;}; // Если нужно определенное кол-во и с быстрого склада if ( ($balance)&&($fast_long_box=='fast') ){$search_artikul_query .=' AND ( product_balance_operative >= "'.$balance.'" ) ' ;}; // Если нужно определенное кол-во и с быстрого склада или с медленного if ( ($balance)&&(!$fast_long_box) ){$search_artikul_query .=' AND ( ( product_balance_operative >= "'.$balance.'" ) OR ( product_balance_general >= "'.$balance.'" ) ) ' ;}; if ($color){$search_artikul_query .='AND ( color LIKE "%'.$color.'%" ) ' ;}; if ($tema){$search_artikul_query .=' AND ( tema LIKE "%'.$tema.'%" ) ' ;}; if(!$page_number){$page_number=0;}; // определяем максимальное количество контента --------------------------------------------------------- $query = " SELECT * FROM general_tabs ".$search_artikul_query." "; $result = mysql_query($query); if(!$result){ exit();} if(mysql_num_rows($result)>$page_number){ $next_page=$page_number+20; // формируем ссылку кнопки "далее" $add_href=''; }else{ $add_href='
    Конец
    '; } $query = " SELECT * FROM general_tabs ".$search_artikul_query." ORDER BY product_price_1 LIMIT ".$page_number.", 20 "; $result = mysql_query($query); if($result){ while ( $row = mysql_fetch_assoc($result) ) { /*Отдаем браузеру * 1. Картинку товара * 2. Артикул товара * 3. Цену товара * 4. пиктограмму наличия на ближнем складе * 5. Пиктограмму наличия на дальнем складе * блок должен быть кликабельным, для открытия малого окна с остальными параметрами * т.е. id блока (или скрытый текст в каком то поле) должен соответствовать артикулу */ $product_foto = $row['product_small_foto']; if(!file_exists($product_foto)){$product_foto="css/image/no_foto.jpg";}; $product_articul = $row['product_artikul']; $product_price_1 = $row['product_price_1']; $product_balanse_operative = $row['product_balance_operative']; //$product_balanse_operative_image = get_balanse_image($product_balanse_operative); $product_balanse_general = $row['product_balance_general']; //$product_balanse_operative_image = get_balanse_image($product_balanse_operative); $product_balanse_general = $row['product_balance_general']; $product_balanse_integral = $product_balanse_general + $product_balanse_operative; //$product_balanse_general_image = get_balanse_image($product_balanse_general); $html.='
    '.$product_price_1.' р.
    На складе: '.$product_balanse_integral.' шт.
    '; } }; if(!$html){$html= 'Ничего не нашлось'; }else{ return $html.$add_href;}; }; function get_text_to_bloknot($data){ $count = count($data); if($count){ /*--------------------------------------*/ foreach ($data as &$value) { $total_price+=($value['total_price']*$value['total_count'])+$value['print_price']; }; //$count=$count-1; return $count.' поз.
    На сумму: '.$total_price.' руб.

    '; /*--------------------------------------*/ }else{ return ' ничего нет'; } } function get_login_info_panel(){ if($_SESSION[user_id]){ $html='

    Доброго дня,
    '.$_SESSION['user_name'].'

    '; }else{ $html='

    Вы не авторизованы
    Войти на сайт

    '; } return $html; } function get_frontend_news(){ //$html='Новости и банеры на главной странице'; $html=''; $query = " SELECT * FROM our_news_tab WHERE news_position='На главной' ORDER BY news_data DESC"; $result = mysql_query($query); if ($result){ while ( $row = mysql_fetch_assoc($result) ) { $news_id = $row['news_id']; $news_text= stripslashes( $row['news_text_prev']); $news_text_href=''; if($row['news_text']){$news_text_href='
    Подробнее
    ';} $html .='
    '.$news_text.'
    '.$news_text_href.'
    '; } } return $html; } // возвращает скрытый (свернутый) DIV с полями для расширенного поиска function get_top_search_advansed_block($search_artikul, $parent_category_name, $min_price, $max_price, $height, $diametr, $fast_long_box, $color, $tema, $balance){ $html='
    Расширенный
    поиск

    Интересуют
    Не дешевле руб.
    Не дороже руб.
    Высота около см.
    Диаметр около мм.
    Награда на тему