2) // Определяем только товар: { $undt=direct_str ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14); //echo "--small/".$undt[0].".jpg=="; //картинки if (file_exists("../small/".$undt[0].".jpg")) // Показываем тему {$smpic="small/".$undt[0].".jpg";} else { if (file_exists("../small/".$trls.".jpg")) // Показываем тему {$smpic="small/".$trls.".jpg";} else {$smpic="small/nopic.jpg";} } $t1="".$undt[1].""; $t77=""; $bask1=""; $tvs="".$t77."".$t1."".$undt[2]."".$bask1.""; // товарный массив } else $tvs=""; return $tvs; } // преобразует данные в строку function shotstr ($trls,$t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14) { $j=0; if ($t0){$j++;} if ($t1){$j++;} if ($t2){$j++;} if ($t3){$j++;} if ($t4){$j++;} if ($t5){$j++;} if ($t6){$j++;} if ($t7){$j++;} if ($t8){$j++;} if ($t9){$j++;} if ($t10){$j++;} if ($t11){$j++;} if ($t12){$j++;} if ($t13){$j++;} if ($t14){$j++;} if ($j>2) // Определяем только товар: { $undt=direct_str ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14); //-------набиваем // $sht['~pic'] // Картинка $sht['~art']=$undt[0]; // артикул $sht['~name']=$undt[1]; // наименование $sht['~price']=$undt[2]; // цена $sht['~txt']=$undt[3]; // Описание $sht['~fld0']=$t4; // Поле1 $sht['~fld1']=$t5; // Поле1 $sht['~fld2']=$t6; // Поле2 $sht['~fld3']=$t7; $sht['~fld4']=$t8; $sht['~fld5']=$t9; $sht['~fld6']=$t10; $sht['~fld7']=$t11; $sht['~fld8']=$t12; // Поле8 $sht['~fld9']=$t13; // Поле9 $sht['~fldA']=$t14; // Поле10 //echo "--small/".$undt[0].".jpg=="; // картинки ~pic if (file_exists("..small/".$undt[0].".jpg")) // Показываем тему {$sht['~pic']="small/".$undt[0].".jpg";} else { if (file_exists("..small/".$trls.".jpg")) // Показываем тему {$sht['~pic']="small/".$trls.".jpg";} else {$sht['~pic']="small/nopic.jpg";} } } else $sht=""; return $sht; } //преобразует данные в строку (исполняется непосредственно на сайте) function tovnew ($trls,$t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14) { $j=0; if ($t0){$j++;} if ($t1){$j++;} if ($t2){$j++;} if ($t3){$j++;} if ($t4){$j++;} if ($t5){$j++;} if ($t6){$j++;} if ($t7){$j++;} if ($t8){$j++;} if ($t9){$j++;} if ($t10){$j++;} if ($t11){$j++;} if ($t12){$j++;} if ($t13){$j++;} if ($t14){$j++;} if ($j>2) // Определяем только товар: { $undt=direct_str ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14); //-------набиваем // $sht['~pic'] // Картинка $sht['~art']=$undt[0]; // артикул $sht['~name']=$undt[1]; // наименование $sht['~price']=$undt[2]; // цена $sht['~txt']=$undt[3]; // Описание $sht['~fld1']=$t5; // Поле1 $sht['~fld2']=$t6; // Поле2 $sht['~fld3']=$t7; $sht['~fld4']=$t8; $sht['~fld5']=$t9; $sht['~fld6']=$t10; $sht['~fld7']=$t11; $sht['~fld8']=$t12; // Поле8 //echo "--small/".$undt[0].".jpg=="; //картинки ~pic if (file_exists("middle/".$undt[0].".jpg")) // Показываем тему {$sht['~pic']="middle/".$undt[0].".jpg";} else { if (file_exists("middle/".$trls.".jpg")) // Показываем тему {$sht['~pic']="middle/".$trls.".jpg";} else {$sht['~pic']="middle/nopic.jpg";} } } else $sht=""; return $sht; } //преобразует данные в строку в корне function tovstr_rt ($trls,$t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14) { $j=0; if ($t0){$j++;} if ($t1){$j++;} if ($t2){$j++;} if ($t3){$j++;} if ($t4){$j++;} if ($t5){$j++;} if ($t6){$j++;} if ($t7){$j++;} if ($t8){$j++;} if ($t9){$j++;} if ($t10){$j++;} if ($t11){$j++;} if ($t12){$j++;} if ($t13){$j++;} if ($t14){$j++;} if ($j>2) // Определяем только товар: { $undt=direct_str ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14); //echo "--small/".$undt[0].".jpg=="; //картинки if (file_exists("small/".$undt[0].".jpg")) // Показываем тему {$smpic="small/".$undt[0].".jpg";} else { if (file_exists("small/".$trls.".jpg")) // Показываем тему {$smpic="small/".$trls.".jpg";} else {$smpic="small/nopic.jpg";} } $t1="".$undt[1].""; $t77=""; $bask1=""; $tvs="".$t77."".$t1."".$undt[2]."".$bask1.""; // товарный массив } else $tvs=""; return $tvs; } function tovstr1 ($t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8) { $j=0; if ($t5){$j++;} if ($t6){$j++;} // if ($t7){$j++;} // if ($t8){$j++;} // if ($t9){$j++;} if ($j>1) // Определяем только товар: { $img111= " "; //""; $txt111= "".$t2."
". "Код по каталогу: ".$t1."
". "".$t3."
". "Материал: ".$t4."
". "Автор: ".$t5."
". "Цена: ".$t6." руб.
". "Салон: ".$t7."
". "Статус: ".$t8.""; $tvs="".$img111."".$txt111.""; // товарный массив } else $tvs=""; return $tvs; } //---------------------------------------- function tovstr_uno ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14) { $undt=direct_str ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14); $j=0; if ($t0){$j++;} if ($t1){$j++;}//наименование if ($t2){$j++;} if ($t3){$j++;}//арт if ($t4){$j++;}//цена if ($t5){$j++;} if ($t6){$j++;} if ($t7){$j++;} if ($t8){$j++;} if ($j>2) // Определяем только товар: { // $t33=str_replace(' 00000','',' '.trim($t3)); // убиваем левые нули $ss=$undt[2]*1; // Сумма строки $tvs="".$undt[0]." ".$undt[1]."".$undt[2]." ".$ss." ".$undt[3].""; // товарный массив } else {$tvs="";} return $tvs; } //-------------------------------- function tovgroup ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14) { $j=0; if ($t0){$j++;} if ($t1){$j++;} if ($t2){$j++;} if ($t3){$j++;} if ($t4){$j++;} if ($t5){$j++;} if ($t6){$j++;} if ($t7){$j++;} if ($t8){$j++;} if ($t9){$j++;} if ($t10){$j++;} if ($t11){$j++;} if ($t12){$j++;} if ($t13){$j++;} if ($t14){$j++;} if ($j<3) // Определяем наименование группы товаров: { //echo ($t0.$t1.$t2.$t3.$t4.$t5.$t6.$t7.$t8.$t9.$t10.$t11.$t12.$t13.$t14).'
'; $grp=trim($t0.$t1.$t2.$t3.$t4.$t5.$t6.$t7.$t8.$t9.$t10.$t11.$t12.$t13.$t14); } else $grp=""; return $grp; } //-------------------------------- // заголовок таблицы $htovstr="АртикулНаименованиеЦена, от"; // товарный массив $htovstr_uno="АртикулНаименование Цена, отКоличествоСумма"; // товарный массив //-------------------------------- function fhtovstr_uno () { $htovstr_uno1="КодАртикулНаименование Цена, отКоличествоСумма"; // товарный массив return $htovstr_uno1; } //-------------------------------- function findparam ($fparam, $search, $npage) { //---------------жесткий поиск с учетом синонимов - ver 081213---------------------------- // $search;для поисковой формы // $answ;ответ //unset ($fparam); $proname1= $fparam[0]; // имена прайсов через пробел $qpage = $fparam[1]; // объектов на странице $botdir = $fparam[2]; // вкл выбора страницы $pica = $fparam[3]; // имя каталога картинки $sht = $fparam[4]; // имя шата (необязательно) $proname= explode(" ", $proname1, 10);// Список разрешенных тем $descr1=array(); //блок открытия словарей foreach($proname as $index7 => $val7) { $val7=trim($val7); $proname[$index7]=$val7; $descr1=array_merge($descr1, file("temp/".$val7."_price.txt")); } if (!$sht){$sht=$proname[0];} $fp=@fopen ("homu/shato/empty_".$sht.".htm","r"); if ($fp) {$gout=fgets($fp, 3000); fclose ($fp);} //- Строка ответа, если нет данных else { $fp=@fopen ("homu/shato/empty_par.htm","r"); if ($fp) {$gout=fgets($fp, 3000); fclose ($fp);} //- Строка глобального ответа, если нет данных } $ststr=2; // номер начальной строки //if (!$qpage) {$qpage=20;} // объектов на странице //заменяем пробелы на XYZ $ots= array ( " " => "5".chr(9)," " => "4".chr(9), " " => "3".chr(9), " " => "2".chr(9), " " => "1".chr(9)); $pdzh= array ( "ого " => " ","ать " => " ", "те " => " ", "ют " => " ", "ся " => " ", "ли " => " ", "ал " => " ", "го " => " ", "ть " => " ", "ой " => " ", "ия " => " ","ей " => " ", "ии " => " ", "ие " => " ", "ее " => " ","ий " => " ","ым " => " ","ые " => " ","ый " => " ", "ая " => " ", "ее " => " ", "ую " => " ","ью " => " ", "ое " => " ", "ов " => " ", "оя " => " ","ам " => " ", "ом " => " ", "ем " => " ", "яя " => " ", "ям " => " ", "л " => " ", "и " => " ", "а " => " ", "е " => " ", "у " => " ","ь " => " ", "о " => " ", "я " => " ", "ю " => " ", "ы " => " "); $root= array ( "московск" => "москв", "уман " => " ", "ьн " => " ","ован " => " ","ивнос " => " ","ова " => " ","щие " => " ","ив " => " ","ов " => " ","ст " => " ","ск " => " ", "оc " => " ", "ов " => " ","щ " => " ", "я " => " ", "н " => " ", "еньк" => "", "ен " => " ", "ет " => " ", "ем " => " ", "ик " => " "); $predl= array ( "в", "у", "с", "о", "а", "в", "из", "за", "по", "и", "под", "или", "на", "не", "со", "до", "я", "при", "про", "для", "через" ); $bigv= array ("Ц" => "ц", "У" => "у", "К" => "к", "Е" => "е", "Н" => "н", "Г" => "г", "Ш" => "ш", "Щ" => "щ", "З" => "з", "Х" => "х", "Ф" => "ф", "В" => "в", "А" => "а", "П" => "п", "Р" => "р", "О" => "о", "Л" => "л", "Д" => "д", "Ж" => "ж", "Э" => "э", "Я" => "я", "Ч" => "ч", "С" => "с", "М" => "м", "И" => "и", "Т" => "т", "Ь" => "ь", "Б" => "б", "Ю" => "ю"); $script= array ( ">" => " ", "<" => " ", "/" => " "); $spc= array ( ">" => " ", "<" => " ", ":" => " ", "," => " , ", "." => " ", "/" => " ", "!" => " ! ", "?" => " ?", "=" => " ", ";" => " ", "_" => " ","-" => " ", "+" => " ", "[" => " ", "]" => " ", "(" => " ", ")" => " ", "{" => " ", "}" => " "); $trm= array (" " => " ", " " => " ", " " => " ", " " => " ", " " => " "); if (file_exists("homu/shato/".$sht)) // Показываем шаблончик страницы {$nshato="homu/shato/".$sht;} else {$nshato="homu/shato/glob.htm";} // Показываем глобальный шаблончик $shato=implode("", file($nshato)); // if (trim($search)) { $smem=strtr(stripslashes($search), $script); $mem= strtr($smem, $bigv); $mem= $mem." ";// пробел как символ конца $mem= strtr(strtolower($mem),$spc); $mem= trim(strtr($mem, $trm)); // добавляем латинские синонимы $sinlat= file('homu/work/sinlat.txt'); foreach($sinlat as $index => $val) { $s1=trim(strtok ($val,chr (9))); $s2=trim(strtok (chr (9))); if (stristr($mem, $s1)) {$mems=$mems.$s2.' ';} else{ if (stristr($mem, $s2)) {$mems=$mems.$s1.' ';}} } $svrd= explode(" ", $mem, 10); $svrd= array_diff($svrd, $predl); // убираем предлоги $pdzh=$pdzh+$root; foreach($svrd as $index1 => $val1) { $trm=trim($val1); if (strlen($trm)<2) {$svrd[$index1]="~w~";} //несуществующий символ if (strlen($trm)==2) {$svrd[$index1]=" ".$trm." ";} if (strlen($trm)==3) {$svrd[$index1]=" ".$trm." ";} if (strlen($trm)==4) {$svrd[$index1]=" ".trim(strtr($trm." ", $pdzh));}// пробел как символ конца слова if (strlen($trm)>4) {$svrd[$index1]=trim(strtr($trm." ", $pdzh));} } $svrd1= explode(" ", $mems, 10); $svrd1= array_diff($svrd1, $predl); // убираем предлоги foreach($svrd1 as $index1 => $val1) { $trm=trim($val1); if (strlen($trm)<2) {$svrd1[$index1]="~w~";} //несуществующий символ if (strlen($trm)==2) {$svrd1[$index1]=" ".$trm." ";} if (strlen($trm)==3) {$svrd1[$index1]=" ".$trm." ";} if (strlen($trm)==4) {$svrd1[$index1]=" ".trim(strtr($trm." ", $pdzh));}// пробел как символ конца слова if (strlen($trm)>4) {$svrd1[$index1]=trim(strtr($trm." ", $pdzh));} } $svrd = array_unique($svrd); $mcount= count($svrd); // максимальное число слов в запросе (считаем синонимы как замену) $svrd=array_merge($svrd,$svrd1); $svrd = array_unique($svrd); if (count($svrd)>12) {array_pop($svrd);} } else {$svrd[]="";$mcount=-0;} // Если пустой запрос, то показываем все //--------поиск текста----------- //$reit[]=""; // foreach($ctl as $index => $val) //{ //$img[]=strtok ($val,chr (9)); //$art1[]=strtok (chr (9)); //$head1[]=strtok (chr (9)); //$descr1[]=strtok (chr (9)); //} //-------------------------------------------------------------------------------------------- $i=0 ; foreach($descr1 as $index => $val) { $i=0 ; $val=trim($val); if ($val and $index>$ststr) { $mem=strtr($val, $bigv); $mem= $mem." ";// пробел как символ конца $mem= strtr(strtolower($mem),$spc); // $mem= trim(strtr($mem, $trm)); $val=$mem." "; // все с маленькой буквы $val=" ".str_replace(chr(9)," ",$val); // ищем и считаем вхождения слов фразы в текст if ($mcount){ foreach($svrd as $index1 => $val1) { if (stristr($val, $val1)) {$i++; } }} if ($i>=$mcount){$result[]=$index;} } //else {} } if (!$result) { $answ="".$gout."";} // Строка ответа, если нет данных else { foreach($result as $index => $val) { if ($npage==floor($index/$qpage)) { $vvv=strtr($descr1[$val], $ots); $t0=trim(strtok ($vvv, chr (9))); // иерархия $t1=strtok (chr (9)); // наименование $t2=strtok (chr (9)); // код $t3=strtok (chr (9)); // артикул $t4=strtok (chr (9)); // цена $t5=strtok (chr (9)); // ? $t6=strtok (chr (9)); // ? $t7=strtok (chr (9)); // ? $t8=strtok (chr (9)); // ? $t9=strtok (chr (9)); // ? $t10=strtok (chr (9)); // наименование $t11=strtok (chr (9)); // наименование $t12=strtok (chr (9)); // код $t13=strtok (chr (9)); // артикул $t14=strtok (chr (9)); // цена // Заменяем шаблончик товара // $tvs=strtr($shato, $sht); $sht=tovnew ($pica,$t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9, $t10,$t11,$t12,$t13,$t14); $answ=$answ.strtr($shato,$sht);//$descr1[$val].'
';// } } } //$hetv=$htovstr; $answ='
'.$answ.'
'; // --------выбор страницы---------- $qans=count($result); if ($qans>$qpage & $botdir)// { $answ=$answ. "

Страница ";// $flp=floor($qans/$qpage); $i1=0; if ($npage){$i1=$npage-1;} $answ=$answ." < "; $i=0; while ($i<=$flp) { if ($i==$npage){$answ=$answ." ".++$i." ";} else {$answ=$answ." ".++$i." ";} } $i1=$flp; if ($npage<$flp){$i1=$npage+1;} $answ=$answ." >

"; //$answ=$answ.""; } return $answ; } function seachparam ($fparam, $search, $npage) // Контекстный поиск с учетом синонимов - ver.060714 //$search;для поисковой формы //$answ;ответ // $gout - Строка ответа, если нет данных { $proname= $fparam[0]; // имя прайса $qpage = $fparam[1]; // объектов на странице $botdir = $fparam[2]; // вкл выбора страницы // -------Грузим ШАТы------- if (file_exists("homu/shato/search-h.htm")) // Показываем предопределенный шат { $hetv= implode(" ",file ("homu/shato/search-h.htm")); } // заголовок таблицы-товарный массив if (file_exists("homu/shato/search-s.htm")) // Показываем предопределенный шат { $eshat= implode("",file ("homu/shato/search-s.htm")); } else { $eshat= implode("",file ("homu/shato/glob.htm")); } //заменяем пробелы на XYZ $ots= array ( " " => "5".chr(9)," " => "4".chr(9), " " => "3".chr(9), " " => "2".chr(9), " " => "1".chr(9)); //$pdzh=array(); //$bigv=array(); $pdzh= array ( "ого " => " ","ать " => " ", "те " => " ", "ют " => " ", "ся " => " ", "ли " => " ", "ал " => " ", "го " => " ", "ть " => " ", "ой " => " ", "ия " => " ","ей " => " ", "ии " => " ", "ие " => " ", "ее " => " ","ий " => " ","ым " => " ","ые " => " ","ый " => " ", "ая " => " ", "ее " => " ", "ую " => " ","ью " => " ", "ое " => " ", "ов " => " ", "оя " => " ","ам " => " ", "ом " => " ", "ем " => " ", "яя " => " ", "ям " => " ", "л " => " ", "и " => " ", "а " => " ", "е " => " ", "у " => " ","ь " => " ", "о " => " ", "я " => " ", "ю " => " ", "ы " => " "); $root= array ( "московск" => "москв", "уман " => " ", "ьн " => " ","ован " => " ","ивнос " => " ","ова " => " ","щие " => " ","ив " => " ","ов " => " ","ст " => " ","ск " => " ", "оc " => " ", "ов " => " ","щ " => " ", "я " => " ", "н " => " ", "еньк" => "", "ен " => " ", "ет " => " ", "ем " => " ", "ик " => " "); $predl= array ( "в", "у", "с", "о", "а", "в", "из", "за", "по", "и", "под", "или", "на", "не", "со", "до", "я", "при", "про", "для", "через" ); $bigv= array ("Ц" => "ц", "У" => "у", "К" => "к", "Е" => "е", "Н" => "н", "Г" => "г", "Ш" => "ш", "Щ" => "щ", "З" => "з", "Х" => "х", "Ф" => "ф", "В" => "в", "А" => "а", "П" => "п", "Р" => "р", "О" => "о", "Л" => "л", "Д" => "д", "Ж" => "ж", "Э" => "э", "Я" => "я", "Ч" => "ч", "С" => "с", "М" => "м", "И" => "и", "Т" => "т", "Ь" => "ь", "Б" => "б", "Ю" => "ю"); $script= array ( ">" => " ", "<" => " ", "/" => " "); $spc= array ( ">" => " ", "<" => " ", ":" => " ", "," => " , ", "." => " ", "/" => " ", "!" => " ! ", "?" => " ?", "=" => " ", ";" => " ", "-" => " ", "+" => " ", "[" => " ", "]" => " ", "(" => " ", ")" => " ", "{" => " ", "}" => " "); $trm= array (" " => " ", " " => " ", " " => " ", " " => " ", " " => " "); if ($search) {$smem=strtr(stripslashes($search), $script);} $mem= strtr($smem, $bigv); $mem= $mem." ";// пробел как символ конца $mem= strtr(strtolower($mem),$spc); $mem= trim(strtr($mem, $trm)); // добавляем латинские синонимы $sinlat= file('homu/work/sinlat.txt'); foreach($sinlat as $index => $val) { $s1=trim(strtok ($val,chr (9))); $s2=trim(strtok (chr (9))); if (stristr($mem, $s1)) {$mem=$mem.' '.$s2;} else{ if (stristr($mem, $s2)) {$mem=$mem.' '.$s1;}} } //echo '++++'.$s2; $svrd= explode(" ", $mem, 10); $svrd= array_diff($svrd, $predl); // убираем предлоги $pdzh=$pdzh+$root; foreach($svrd as $index1 => $val1) { $trm=trim($val1); if (strlen($trm)<2) {$svrd[$index1]="~w~";} // несуществующий символ if (strlen($trm)==2) {$svrd[$index1]=" ".$trm." ";} if (strlen($trm)==3) {$svrd[$index1]=" ".$trm." ";} if (strlen($trm)==4) {$svrd[$index1]=" ".trim(strtr($trm." ", $pdzh));}// пробел как символ конца слова if (strlen($trm)>4) {$svrd[$index1]=trim(strtr($trm." ", $pdzh));} } $svrd = array_unique($svrd); if (count($svrd)>10) {array_pop($svrd);} //--------поиск текста----------- //$reit[]=""; // блок открытия словарей $descr= file("temp/".$proname.".txt");//$ctl // foreach($ctl as $index => $val) //{ //$img[]=strtok ($val,chr (9)); //$art1[]=strtok (chr (9)); //$head1[]=strtok (chr (9)); //$descr1[]=strtok (chr (9)); //} foreach($descr as $index => $val) { $mem=strtr($val, $bigv); $mem= $mem." "; // пробел как символ конца $mem= strtr(strtolower($mem),$spc); // $mem= trim(strtr($mem, $trm)); $descr1[$index]=$mem." "; // все с маленькой буквы //echo $mem.'
'; } $i=0 ; foreach($descr1 as $index => $val) { // ищем и считаем вхождения слов фразы в текст foreach($svrd as $index1 => $val1) { if (stristr($val, $val1)) {$reit[$index1]++;$i++; } } } // Присваеваем словам фразы обратный логарифмический рейтинг $i=0 ; $qrep=count($descr1)/count(svrd); foreach($reit as $index => $val) { if ($val) {$reit[$index]=($qrep/log(4*$reit[$index]));$i++ ;}} $lim =1.2*log(max ($reit)); if (!$i) { if (!$gout) $gout="К сожалению, по вашему запросу ".$search." не удается найти подходящий ответ"; // - Строка ответа, если нет данных $answ=$gout; } else// Основной вложенный цикл { foreach($descr1 as $index => $val) { foreach($svrd as $index1 => $val1) { if (stristr($val, $val1)) {$sumr=$sumr+$reit[$index1]/(10+log(strlen($val))); } } if ($sumr>$lim){$sumreit[]=$sumr; $result[]=$index;} $sumr=0; } array_multisort ($sumreit, SORT_DESC, $result); //echo implode('+',$sumreit ); if (!$qpage) {$qpage=20;} // 20 объектов на странице // $qans=count($result); // if ($qans>$qpage){ $result=array_slice($result,0, $page);} foreach($result as $index => $val) { if ($npage==floor($index/$qpage)) { // $iii=array_keys($art, $art1[$val]); // ----Формирование строки ответа---- $t0=trim(strtok($descr[$val], chr(9))); // "pte vas kol zin"иерархия $t1=strtok (chr (9)); // наименование $t2=strtok (chr (9)); // код $t3=strtok (chr (9)); // артикул $t4=strtok (chr (9)); // цена $t5=strtok (chr (9)); // ? $t6=strtok (chr (9)); // ? $t7=strtok (chr (9)); // ? $t8=strtok (chr (9)); // ? $t9=strtok (chr (9)); // ? $t10=strtok (chr (9)); // $t11=strtok (chr (9)); // $t12=strtok (chr (9)); // $t13=strtok (chr (9)); // $t14=strtok (chr (9)); // $t15=strtok (chr (9)); // // Функция shotstr из скрипта ~ tovstr ~ : $chan=shotstr ($trls,$t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14); //''.$t33.''.$t2.''.$t1.''.$t4.''; // товарный массив $answ=$answ.strtr($eshat, $chan).'
'; //.$descr[$val] набиваем шаты товаром // $answ=$answ.$sumreit[$index].'='.$descr[$val].'
'; ;} } // --------выбор страницы---------- $qans=count($result); if ($qans>$qpage) { $answ="
".$answ."
". "

Страница ";// $flp=floor($qans/$qpage); $i1=0; if ($npage){$i1=$npage-1;} $answ=$answ." < "; $i=0; while ($i<=$flp) { if ($i==$npage){$answ=$answ." ".++$i." ";} else {$answ=$answ." ".++$i." ";} } $i1=$flp; if ($npage<$flp){$i1=$npage+1;} $answ=$answ." >

"; //$answ=$answ.""; } } //конец else return $answ; } //-------------------------------- function tovbig ($t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$t12,$t13,$t14) { $img111="\"".$t2."\""; $txt111= "".$t2."
". "Код по каталогу: ".$t1."
". "".$t3."
". "Материал: ".$t4."
". "Автор: ".$t5."
". "Цена: ".$t6." руб.
". "Салон: ".$t7."
". "Статус: ".$t8.""; $tvs="".$img111."".$txt111.""; // товарный массив return $tvs; } function numfromtxt ($t444) { //---------Убираем текст из цисла----------- $arr_num=str_split (trim($t444)); foreach($arr_num as $index => $val) { $val1=ord(trim($val)); if (($val1>47) and ($val1<58)) {$t44=$t44.$val;} else {if (($val===',') or ($val==='.')) {$t44=$t44.'.';}} } return $t44; //--------------- } $translit= array ('КС' => 'X', 'Кс' => 'X', 'кс' => 'x', 'Й' => 'Y', 'Ц' => 'Ts', 'У' => 'U', 'К' => 'K', 'Е' => 'E', 'Н' => 'N', 'Г' => 'G', 'Ш' => 'Sh', 'Щ' => 'Sh', 'З' => 'Z', 'Х' => 'H', 'Ъ' => '', 'Ф' => 'F', 'Ы' => 'I', 'В' => 'V', 'А' => 'A', 'П' => 'P', 'Р' => 'R', 'О' => 'O', 'Л' => 'L', 'Д' => 'D', 'Ж' => 'Zh', 'Э' => 'E', 'Я' => 'Ya', 'Ч' => 'Ch', 'С' => 'S', 'М' => 'M', 'И' => 'I', 'Т' => 'T', 'Ь' => '', 'Б' => 'B', 'Ю' => 'Yu', 'Ё' => 'Yo', 'й' => 'i', 'ц' => 'ts', 'у' => 'u', 'к' => 'k', 'е' => 'e', 'н' => 'n', 'г' => 'g', 'ш' => 'sh', 'щ' => 'sh', 'з' => 'z', 'х' => 'h', 'ъ' => '', 'ф' => 'f', 'ы' => 'i', 'в' => 'v', 'а' => 'a', 'п' => 'p', 'р' => 'r', 'о' => 'o', 'л' => 'l', 'д' => 'd', 'ж' => 'zh', 'э' => 'e', 'я' => 'ya', 'ч' => 'ch', 'с' => 's', 'м' => 'm', 'и' => 'i', 'т' => 't', 'ь' => '', 'б' => 'b', 'ю' => 'iu', 'ё' => 'yo', ' ' => '_', ',' => '', '.' => '', ':' => '', ';' => '', '/' => '_', '(' => '', ')' => ''); ?> "5".chr(9)," " => "4".chr(9), " " => "3".chr(9), " " => "2".chr(9), " " => "1".chr(9)); $bigv= array ("Ц" => "ц", "У" => "у", "К" => "к", "Е" => "е", "Н" => "н", "Г" => "г", "Ш" => "ш", "Щ" => "щ", "З" => "з", "Х" => "х", "Ф" => "ф", "В" => "в", "А" => "а", "П" => "п", "Р" => "р", "О" => "о", "Л" => "л", "Д" => "д", "Ж" => "ж", "Э" => "э", "Я" => "я", "Ч" => "ч", "С" => "с", "М" => "м", "И" => "и", "Т" => "т", "Ь" => "ь", "Б" => "б", "Ю" => "ю"); $spc= array ( ">" => " ", "<" => " ", ":" => " ", "," => " , ", "." => " ", "/" => " ", "!" => " ! ", "?" => " ?", "=" => " ", ";" => " ", "-" => " ", "+" => " ", "[" => " ", "]" => " ", "(" => " ", ")" => " ", "{" => " ", "}" => " "); $trm= array (" " => " ", " " => " ", " " => " ", " " => " ", " " => " "); if (file_exists("homu/shato/".$mypage)) // Показываем шаблончик страницы {$nshato="homu/shato/".$mypage;} else {$nshato="homu/shato/glob.htm";} // Показываем глобальный шаблончик $shato=implode("", file($nshato)); // if ($search) {$smem=stripslashes($search);} $mem= strtr($smem, $bigv); $mem= $mem." ";// пробел как символ конца $mem= trim(strtr($mem, $trm)); $val1=$mem." ";//" ". //--------поиск текста----------- //$reit[]=""; //блок открытия словарей $descr1= file('temp/priceIn.txt'); //-------------------------------------------------------------------------------------------- $i=0 ; foreach($descr1 as $index => $val) { $mem=strtr($val, $bigv); $mem= $mem." ";// пробел как символ конца $mem= strtr(strtolower($mem),$spc); // $mem= trim(strtr($mem, $trm)); $val=$mem." "; // все с маленькой буквы $val=" ".str_replace(chr(9)," ",$val); // ищем и считаем вхождения слов фразы в текст $i=0 ; if (stristr($val, $val1)) {$result=$index;} } if (!$result) { $answ="".$gout."";} // Строка ответа, если нет данных $vvv=strtr($descr1[$result], $ots); $t0=trim(strtok ($vvv, chr (9))); // иерархия $t1=strtok (chr (9)); // наименование if ($t1==' ') {$t1=str_replace(' ','',$t1);} $t2=strtok (chr (9)); // код $t3=strtok (chr (9)); // артикул $t4=strtok (chr (9)); // цена $t5=strtok (chr (9)); // ? $t6=strtok (chr (9)); // ? $t7=strtok (chr (9)); // ? $t8=strtok (chr (9)); // ? $t9=strtok (chr (9)); // ? if ($t9==' ') {$t9=str_replace(' ','',$t9);} $t10=strtok (chr (9)); // if ($t10==' ') {$t10=str_replace(' ','',$t10);} $t11=strtok (chr (9)); // $t12=strtok (chr (9)); // $t13=strtok (chr (9)); // $t14=strtok (chr (9)); // $sht=tovnew (0,$t0,$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9, $t10,$t11,$t12,$t13,$t14); $answ=$answ.strtr($shato,$sht); // $answ='
'.$answ.'
'; ?> <?php echo ($t_title); ?>
X

Категория:
$val) { $val=trim($val); if ($val==$t0) { $i=$index; break; } } $t_pl = $i+1; $t_min = $i-1; $siz=count($tem_lst)-1; if ($t_min>=0) { echo ("← Предыдущее фото"); } if ($t_pl<=$siz) { echo ("Следующее фото →"); } else {echo ("
");} ?>
| © 2018 | Все права защищены. | Инструменты, которыми сделан этот сайт.
При полном или частичном использовании материалов сайта ссылка на foto-dorog.ru обязательна!