" ", "%d0%b0"=>"а", "%d0%90"=>"А", "%d0%b1"=>"б", "%d0%91"=>"Б", "%d0%b2"=>"в", "%d0%92"=>"В", "%d0%b3"=>"г", "%d0%93"=>"Г", "%d0%b4"=>"д", "%d0%94"=>"Д", "%d0%b5"=>"е", "%d0%95"=>"Е", "%d1%91"=>"ё", "%d0%81"=>"Ё", "%d0%b6"=>"ж", "%d0%96"=>"Ж", "%d0%b7"=>"з", "%d0%97"=>"З", "%d0%b8"=>"и", "%d0%98"=>"И", "%d0%b9"=>"й", "%d0%99"=>"Й", "%d0%ba"=>"к", "%d0%9a"=>"К", "%d0%bb"=>"л", "%d0%9b"=>"Л", "%d0%bc"=>"м", "%d0%9c"=>"М", "%d0%bd"=>"н", "%d0%9d"=>"Н", "%d0%be"=>"о", "%d0%9e"=>"О", "%d0%bf"=>"п", "%d0%9f"=>"П", "%d1%80"=>"р", "%d0%a0"=>"Р", "%d1%81"=>"с", "%d0%a1"=>"С", "%d1%82"=>"т", "%d0%a2"=>"Т", "%d1%83"=>"у", "%d0%a3"=>"У", "%d1%84"=>"ф", "%d0%a4"=>"Ф", "%d1%85"=>"х", "%d0%a5"=>"Х", "%d1%86"=>"ц", "%d0%a6"=>"Ц", "%d1%87"=>"ч", "%d0%a7"=>"Ч", "%d1%88"=>"ш", "%d0%a8"=>"Ш", "%d1%89"=>"щ", "%d0%a9"=>"Щ", "%d1%8a"=>"ъ", "%d0%aa"=>"Ъ", "%d1%8b"=>"ы", "%d0%ab"=>"Ы", "%d1%8c"=>"ь", "%d0%ac"=>"Ь", "%d1%8d"=>"э", "%d0%ad"=>"Э", "%d1%8e"=>"ю", "%d0%ae"=>"Ю", "%d1%8f"=>"я", "%d0%af"=>"Я")); return $s; } // функция раскодирует строку из URL function my_url_decode2($s){ $s= strtr ($s, array ("%20"=>" ", "%D0%B0"=>"а", "%D0%90"=>"А", "%D0%B1"=>"б", "%D0%91"=>"Б", "%D0%B2"=>"в", "%D0%92"=>"В", "%D0%B3"=>"г", "%D0%93"=>"Г", "%D0%B4"=>"д", "%D0%94"=>"Д", "%D0%B5"=>"е", "%D0%95"=>"Е", "%D1%91"=>"ё", "%D0%81"=>"Ё", "%D0%B6"=>"ж", "%D0%96"=>"Ж", "%D0%B7"=>"з", "%D0%97"=>"З", "%D0%B8"=>"и", "%D0%98"=>"И", "%D0%B9"=>"й", "%D0%99"=>"Й", "%D0%BA"=>"к", "%D0%9A"=>"К", "%D0%BB"=>"л", "%D0%9B"=>"Л", "%D0%BC"=>"м", "%D0%9C"=>"М", "%D0%BD"=>"н", "%D0%9D"=>"Н", "%D0%BE"=>"о", "%D0%9E"=>"О", "%D0%BF"=>"п", "%D0%9F"=>"П", "%D1%80"=>"р", "%D0%A0"=>"Р", "%D1%81"=>"с", "%D0%A1"=>"С", "%D1%82"=>"т", "%D0%A2"=>"Т", "%D1%83"=>"у", "%D0%A3"=>"У", "%D1%84"=>"ф", "%D0%A4"=>"Ф", "%D1%85"=>"х", "%D0%A5"=>"Х", "%D1%86"=>"ц", "%D0%A6"=>"Ц", "%D1%87"=>"ч", "%D0%A7"=>"Ч", "%D1%88"=>"ш", "%D0%A8"=>"Ш", "%D1%89"=>"щ", "%D0%A9"=>"Щ", "%D1%8A"=>"ъ", "%D0%AA"=>"Ъ", "%D1%8B"=>"ы", "%D0%AB"=>"Ы", "%D1%8C"=>"ь", "%D0%AC"=>"Ь", "%D1%8D"=>"э", "%D0%AD"=>"Э", "%D1%8E"=>"ю", "%D0%AE"=>"Ю", "%D1%8F"=>"я", "%D0%AF"=>"Я")); return $s; } $q = my_url_decode($q); $q = my_url_decode2($q); $q = urldecode ($q); // check_utf8 - проверка входящей кодировки function check_utf8($str) { $len = strlen($str); for($i = 0; $i < $len; $i++){ $c = ord($str[$i]); if ($c > 128) { if (($c > 247)) return false; elseif ($c > 239) $bytes = 4; elseif ($c > 223) $bytes = 3; elseif ($c > 191) $bytes = 2; else return false; if (($i + $bytes) > $len) return false; while ($bytes > 1) { $i++; $b = ord($str[$i]); if ($b < 128 || $b > 191) return false; $bytes--; } } } return true; } if ( check_utf8($q) == true ) { $q = iconv("utf-8", "windows-1251", $q); } // end of check_utf8 - проверка входящей кодировки // $q = mb_convert_encoding($q, "windows-1251", "auto"); // Теперь каленым железом выжжем все "ненормальные" символы. $var = preg_replace("/[^-\^\w\x7F-\xFF\s]/", " ", $q); $var = trim($var); //trim whitespace from the stored variable // Первым делом надо порезать ручками строку. $trimmed = substr($var, 0, 54); function sw (&$item1, $key) { if (strlen($item1)<3) $item1=""; } // разбиваем на слова, убираем слова, короче 3х букв $trimmed=explode (" ", $trimmed); // вот и функция пригодилась... array_walk ($trimmed, 'sw'); // убираем повторяющиеся слова $trimmed=array_unique ($trimmed); // извлечение корня из слова. //require "../stemmer.php"; //foreach ($trimmed as $value) { //$stemmer = new Lingua_Stem_Ru(); //$trimmed_stemmer[] = $stemmer->stem_word($value); // } // соединяем слова //if ((strlen($var)>5) && ($h!="0")) { $trimmed=implode (" ", $trimmed_stemmer); } //else $trimmed=implode (" ", $trimmed); $trimmed=implode (" ", $trimmed); // По идее, нельзя давать пользователю возможности искать по слишком коротким словам // кроме всего прочего, это сильно загружает сервер. Итак, разрешим искать только // по словам, которые длиннее двух букв (если ограничение больше, надо заменить // "{1,2}" на "{1, кол-во символов}"). $trimmed = trim(ereg_replace("/\s(\S{1,2})\s/", " ", ereg_replace(" +", " "," $trimmed "))); // А после замены плохих слов - надо сжать двойные пробелы (они были сделаны // специально для корректного поиска коротких слов). $trimmed = ereg_replace(" +", " ", $trimmed); $trimmed = strtolower($trimmed); // убираем заглавные буквы { if (strlen($trimmed)<4) $trimmed=""; } // если слово меньше 4 символов то игнорируем if(!is_numeric($q)) { $q=mhtml($trimmed); } if(is_numeric($q)) { $var = mysql_result(mysql_query("SELECT title from brands2 WHERE id='$q' LIMIT 1"),0,0); } $var=str_replace("г.","",$var); if (strlen($var)>3) { $title="Продукция выпускаемая ".ucwords(trim(preg_replace("/^[0-9]{3}/","",$var, 3)))." | Каталог оборудования | OBORUD.INFO - портал оборудования"; } else { $title="Каталог пищевого оборудования | OBORUD.INFO - портал оборудования"; } $description = str_replace(" | ",", ",$title).". Каталог производителей и поставщиков. "; $detail_keywords = str_replace(" | ",", ",$title).", Отзывы, сравнение цены, выбрать и купить"; // вывод банера растяжки $rb=mysql_query("SELECT rubs,banners,switch FROM part2_banners WHERE rubs='1' LIMIT 1;") or die(mysql_error()); // $rubs=mysql_result($rb,0,0); $bannertop=mysql_result($rb,0,1); $switch=mysql_result($rb,0,2); if ($switch=='1') { $bannertop = "
".$bannertop."
"; } else {$bannertop="";} // статистика для шапки: // выбираем значения из сохраненной статистики $r123=mysql_query("Select * FROM count2 WHERE 1") or die(mysql_error()); // предприятий в справочнике: $cnt1=mysql_result($r123,0,1); // каталог оборудования $cnt3=mysql_result($r123,0,3); // $counter = "".$cnt1." предприятий | ".$cnt3." товаров "; $counter = "".$cnt1." предприятий | ".$cnt3." товаров "; function hl($str) { GLOBAL $lq; $str=" ".$str; $ph=explode(" ",$lq); $lstr=mysql_result(mysql_query("SELECT lower('$str')"),0,0); for ($i=0;$i".$ph[$i]."",$lstr); } $p1=1;$p2=1; while ($p1!=0 && $p2!=0) { if (($p1=strpos($lstr,""))!=0) { $lstr[$p1]="|"; $str=substr($str,0,$p1)."".substr($str,$p1); if (($p2=strpos($lstr,""))!=0) { $lstr[$p2]="|"; $str=substr($str,0,$p2)."".substr($str,$p2); } } } $str=substr($str,1); return($str); } //$template=$TMPL["brokenscript"]; //$template=str_replace("%YESTEXT",$LANG["yes"],$template); //$template=str_replace("%NOTEXT",$LANG["no"],$template); //$template=str_replace("%BROKENSURETEXT",$LANG["brokensure"],$template); //print $template; $template=$TMPL["bmenu"]; $template=str_replace("%MODERATORSTEXT",$LANG["moderators"],$template); $template=str_replace("%ADDLINKTEXT",$LANG["addlink"],$template); $template=str_replace("%MAINTEXT",$LANG["main"],$template); print $template; //$sform=$TMPL["searchform"]; //$sform=str_replace("%SEARCHTEXT",$LANG["search"],$sform); //$sform=str_replace("%QUERYTEXT","",$sform); // $sform=str_replace("%BANNERS","",$sform); // вывод баннеров // считаем общее количество размещенный позиций // $r22=mysql_query("SELECT cat_main.lid FROM cat_main WHERE cat_main.type=1") or die(mysql_error()); // $cnt22=mysql_num_rows($r22); // $sform=str_replace("%ALLCOUNT",$cnt22,$sform); // конец обсчета кол-ва //print $sform; $template=$TMPL["catname"]; // $template=str_replace("%MAINTEXT",$CATNAME,$template); // $template=str_replace("%OTHERTEXT"," ".strtolower(trim(preg_replace("/^[0-9]{3}/","",$var, 3))),$template); $MAINTEXT=$CATNAME; $OTHERTEXT =strtolower(trim(preg_replace("/^[0-9]{3}/","",$var, 3))); $top_path = "

главная  »  ".$MAINTEXT."  »  ".$OTHERTEXT."

"; $canonical="\r\n"; include "_top.php"; $texth = "

Продукция выпускаемая ".ucwords(trim(preg_replace("/^[0-9]{3}/","",$var, 3)))."

"; $template=str_replace("%TEXTH",$texth,$template); print $template; // если пустой запрос и не выбран регион $q=trim($q); if (empty($q) AND ($areg == "0")) { // print "

".$LANG["emptyquery"]."

"; $total=0; } else // если в текущем разделе нет позиций - это не конечный $tcid_r=@mysql_query("SELECT lid FROM cat_main WHERE type=1 AND (cat_main.cat1=$cid OR cat_main.cat2=$cid OR cat_main.cat3=$cid)"); $tcid_c=@mysql_num_rows($tcid_r); $q=trim($q); if (empty($tcid_c) AND ($q == "")) { // print "

".$LANG["emptyregion"]."

"; $total=0; } // если пустой запрос и указан регион else { if (empty($q) AND ($areg != "0")) { $order="GROUP BY cat_main.lid ORDER BY title"; $r=mysql_query("SELECT DISTINCT SQL_CALC_FOUND_ROWS cat_main.*, catalog2.Region FROM cat_main WHERE catalog2.Region=$areg $tcid AND cat_main.type=1 $order LIMIT $start,$pp") or die(mysql_error()); // считаем кол-во найденных всего - для постраничного вывода $_query = "SELECT FOUND_ROWS()"; $_result = mysql_query($_query); $total = mysql_result($_result,0); } else // поиск стандартный $order="GROUP BY cat_main.lid ORDER BY title"; $lq=mysql_result(mysql_query("SELECT lower('$q');"),0,0); $uq=mysql_result(mysql_query("SELECT upper('$q');"),0,0); $likes=""; $pole = "cat_main.url"; $ph=explode(" ",$uq); for ($i=0;$i0) // { // $tcid=" AND (cat_main.cat1=$cid OR cat_main.cat2=$cid OR cat_main.cat3=$cid) "; // } // else // { // $tcid=""; // } $tcid=""; if ($areg>0) // если указан регион { $r=mysql_query("SELECT DISTINCT SQL_CALC_FOUND_ROWS cat_main.*, catalog2.Region, cat_firm.* FROM cat_main WHERE catalog2.Region=$areg $tcid AND cat_main.type=1 AND ($likes) $order LIMIT $start,$pp") or die(mysql_error()); // считаем кол-во найденных всего - для постраничного вывода $_query = "SELECT FOUND_ROWS()"; $_result = mysql_query($_query); $total = mysql_result($_result,0); } else { if(!is_numeric($q)) // если не числовое поле { $r=mysql_query("SELECT DISTINCT SQL_CALC_FOUND_ROWS cat_main.* FROM cat_main WHERE cat_main.type=1 $tcid AND ($likes) $order LIMIT $start,$pp") or die(mysql_error()); } else // иначе ссылку на каталог { $r=mysql_query("SELECT DISTINCT SQL_CALC_FOUND_ROWS cat_main.* FROM cat_main WHERE cat_main.type=1 $tcid AND cat_main.url='$q' $order LIMIT $start,$pp") or die(mysql_error()); } // считаем кол-во найденных всего - для постраничного вывода $_query = "SELECT FOUND_ROWS()"; $_result = mysql_query($_query); $total = mysql_result($_result,0); } $c=mysql_num_rows($r); // пустые и удаленные разделы не показываем if ($c<1) { header("Refresh:0; url=/?part_id=123"); header("HTTP/1.0 404 Not Found"); exit; } $template=$TMPL["searchtop"]; $template=str_replace("%STARTNUM",$start+1,$template); print $template; while ($ar=mysql_fetch_array($r)) { $admin=""; if (isset($sid)) { $admin.=" [".$LANG["edit"]."]"; $admin.=""; } $template=$TMPL["linksbit2"]; $template=str_replace("%CCID",$ar["cat1"],$template); // передает № раздела в ссылку $template=str_replace("%ID",$ar["lid"],$template); $template=str_replace("%GIN",$ar["gin"],$template); $template=str_replace("%GOUT",$ar["gout"],$template); $template=str_replace("%MODERVOTE",$ar["moder_vote"],$template); $template=str_replace("%TITLE",$ar["title"],$template); // делаем превью картинок $image = "icon/".$ar["lid"].".jpg"; // надо сделать проверку на наличие изображения! if (file_exists("$image")) { $image_info = getimagesize($image); $image_type = $image_info[2]; $image_size_width = $image_info[0]; $image_size_height = $image_info[1]; if ( ($image_type == 2) AND (($image_size_width>64) AND ($image_size_height>64) ) ) { $imagepr = "".$ar["title"].""; } else { $imagepr = "".$ar["title"].""; } } else {$imagepr = ""; } // вычисляем длину заголовка $title_len = strlen($ar["title"]); // сокращаем описание $note = str_replace("
", "", $ar["description"]); $note = str_replace("\n", "", $note); $note = str_replace("\r"," ",$note); $note = substr($note, 0, 150); $note = wordwrap($note, 140); // в одну строку помещается 48 символов if ($title_len>50) { $note = substr($note, 0, 100); $note = wordwrap($note, 90); } $handle = explode ("\n", $note); $note = $handle[0]; // название рубрики расположения if (isset($sid)) { $ar_cat = $ar["cat1"]; $ar_cat2 = mysql_result(mysql_query("SELECT cat_linear.name FROM cat_linear WHERE cat_linear.cid='$ar_cat' LIMIT 1"),0,0); $ar_cat2 = preg_replace("/^[0-9]{3}/","",$ar_cat2, 3); $ar_cat2 = preg_replace("/::: [0-9]{3}/"," » ",$ar_cat2, 3); $rubrika="
рубрика: ".trim($ar_cat2)."
"; } if (!isset($sid)) { $ar_cat = $ar["cat1"]; $ar_cat2 = mysql_result(mysql_query("SELECT cat.name FROM cat WHERE cat.cid='$ar_cat' LIMIT 1"),0,0); $ar_cat2 = preg_replace("/^[0-9]{3}/","",$ar_cat2, 3); $rubrika_title = trim($ar_cat2); $rubrika="
рубрика: ".$rubrika_title."
"; } $description_s= "
".$imagepr."

".$ar["title"]."

".$note."...

"; $template=str_replace("%DESC",$description_s,$template); // конец превью картинок // было $template=str_replace("%DESC",$ar["description"],$template); $template=str_replace("%DETAIL",$ar["detail"],$template); // $template=str_replace("%URL",$ar["Firm"],$template); require "_reg.php"; // подключаем массив регионов // $template=str_replace("%REG",$_Region[$ar["Region"]],$template); if(!is_numeric($ar["url"])) // если не числовое поле { $template=str_replace("%URL",preg_replace("/^[0-9]{3}/","",$ar["url"], 3),$template); // выводим название } else // иначе ссылку на каталог { $url_tmp=($ar["url"]); $template=str_replace("%URL","".mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id='$url_tmp' LIMIT 1"),0,0)."",$template); } $template=str_replace("%BEST","",$template); $template=str_replace("%BOROKENTEXT",$LANG["broken"],$template); // $template=str_replace("%ADMINIFACE",$admin,$template); $template=str_replace("%ADMINIFACE",$rubrika.$admin,$template); print $template; } $template=$TMPL["searchbottom"]; } // нет результатов $qqq=explode (" ", $q); // кол-во слов в запросе // print count($qqq); if ($c==0) { print "

".$LANG["notfound"]."

\n"; print "

Возможно страница была перемещена или удалена. Рекомендуем воспользоваться кнопками «Главного меню» для получения доступа к запрашиваемой Вами информации.

"; // выводим сообщение о ошибке if ($cst!="s" AND (strlen($q)>3)) // был строгий поиск по полю { print ""; } elseif ($strsr!=1 AND (strlen($q)>3) AND (count($qqq)>1)) // был поиск И все слова { $rrr=explode (" ", $q); $rrrrr=implode (" + ", $rrr); print ""; } elseif (strlen($q)>3) // strsr==1 поиск ИЛИ любое слово не принес результатов { print ""; } else // поиск не принес результатов { print "задать новый запрос"; } } // конец обработки условия нет результатов //if ($total==0) { //print " // // //"; //} // print "
"; if ($total>0) { if ($total>$pp) { print "
    ".$LANG["pagesfound"].": ".$total."
"; } else { print "
    ".$LANG["pagesfound"].": ".$total."
"; } } if ($total>$pp) { print "

"; if ($start!=0) print "стр. «« | "; else print "стр. « | "; $sstart=$start-($pp*6); if ($sstart<0) $sstart=0; $send=$start+($pp*6);if ($send>$total) $send=$total; for ($i=$sstart;$i<$send;$i+=$pp) { if ($start==$i) print "".(($i/$pp)+1).""; else print "".(($i/$pp)+1).""; print " | "; } if ($start==$i-$pp) print "»»"; else print "»»"; print "
"; } print "

    "; $l2="\n \n

    Вернуться к производителю " .mysql_result(mysql_query("SELECT brands2.title FROM brands2 WHERE brands2.id='$url_tmp' LIMIT 1"),0,0) ."

    Добавить новую позицию оборудования

    ".$l2; echo "

    Помощник посетителя

    Текущая

    Текущая страница

    Каталог пищевого оборудования, перечень продукции производителя
    ".$var."

    По ссылкам из представленной группы товаров Вы сможете ознакомиться с характеристиками, узнать цены и контактные данные фирм поставщиков.

    Вопрос-ответ
    Вопрос-ответ

    Если Вам не удалось найти на страницах каталога оборудования искомой продукции, или возникли другие вопросы – оформите заявку, укажите вашу потребность и получите бесплатную консультацию специалиста

    On-line вопрос-ответ

    База данных в справочной службе Oborud.info намного обширней, информация предоставляется ОПЕРАТИВНО и БЕСПЛАТНО!!!

    Переходы
    Быстрые переходы

    $l2
    Поиск
    Поиск в каталоге оборудования

    везде по наименованию по назначению, применению


    * - данный вид поиска не учитывает склонение окончаний слов,
         поисковый запрос не менее 4 символов

    "; $rubs00 = "

    "; if (!empty($q)) { $sbottom=$TMPL["partsbottom3"]; // считаем общее количество размещенный позиций $r22=mysql_query("SELECT cat_main.lid FROM cat_main WHERE cat_main.type=1") or die(mysql_error()); $cnt22=mysql_num_rows($r22); // конец обсчета кол-ва $sbottom=str_replace("%ALLCOUNT",$cnt22,$sbottom); $sbottom=str_replace("%BANNERSS",$rubs00,$sbottom); // вывод баннеров 2 print $sbottom; } $template=$TMPL["bmenu"]; $template=str_replace("%MODERATORSTEXT",$LANG["moderators"],$template); $template=str_replace("%ADDLINKTEXT",$LANG["addlink"],$template); $template=str_replace("%MAINTEXT",$LANG["main"],$template); print $template; print $COPY; include "_bottomk.php"; if (!isset($sid)) { // функция кеширования START // Получаем содержимое буфера $fp = fopen('cashfolder/'.$REQUEST, 'w'); // Сохранение кэш-файла с контентом fwrite($fp, ob_get_contents()); fclose($fp); // Останов буферирования и вывод буфера ob_end_flush(); // функция кеширования END } ?>