За последние 24 часа нас посетили 17626 программистов и 1720 роботов. Сейчас ищут 984 программиста ...

помогите найти ошибку в поиске

Тема в разделе "PHP для новичков", создана пользователем DDoS96, 20 сен 2016.

  1. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    поиск коряво работает.
    К примеру, если набираем "Клей К-ЭНФ" - он пишет ничего не найдено, хотя в каталоге есть эта позиция.
    вот сайт mercoil .ru посмотрите пожалуйста при поиске я заметил что вроде бы теряется кодировка


    Код (Text):
    1. <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?>
    2. <div class="search-page">
    3. <div class="search" style="float:none;">
    4. <form action="" method="get">
    5. <?if($arParams["USE_SUGGEST"] === "Y"):
    6.     if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"]))
    7.     {
    8.         $arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5();
    9.         $obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]);
    10.         $obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount);
    11.     }
    12.     ?>
    13.     <?$APPLICATION->IncludeComponent(
    14.         "bitrix:search.suggest.input",
    15.         "",
    16.         array(
    17.             "NAME" => "q",
    18.             "VALUE" => $arResult["REQUEST"]["~QUERY"],
    19.             "INPUT_SIZE" => 40,
    20.             "DROPDOWN_SIZE" => 10,
    21.             "FILTER_MD5" => $arResult["FILTER_MD5"],
    22.         ),
    23.         $component, array("HIDE_ICONS" => "Y")
    24.     );?>
    25. <?else:?>
    26.     <input type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" size="40" class="search_input" style="border-left: 1px solid grey; border-top: 1px solid grey;" />
    27. <?endif;?>
    28. <?if($arParams["SHOW_WHERE"]):?>
    29.     &nbsp;<select name="where">
    30.     <option value=""><?=GetMessage("SEARCH_ALL")?></option>
    31.     <?foreach($arResult["DROPDOWN"] as $key=>$value):?>
    32.     <option value="<?=$key?>"<?if($arResult["REQUEST"]["WHERE"]==$key) echo " selected"?>><?=$value?></option>
    33.     <?endforeach?>
    34.     </select>
    35. <?endif;?>
    36.     &nbsp;<input type="submit" value="<?=GetMessage("SEARCH_GO")?>" class="search_submit" />
    37.     <input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" /></div>
    38. <?if($arParams["SHOW_WHEN"]):?>
    39.     <script>
    40.     var switch_search_params = function()
    41.     {
    42.         var sp = document.getElementById('search_params');
    43.         var flag;
    44.  
    45.         if(sp.style.display == 'none')
    46.         {
    47.             flag = false;
    48.             sp.style.display = 'block'
    49.         }
    50.         else
    51.         {
    52.             flag = true;
    53.             sp.style.display = 'none';
    54.         }
    55.  
    56.         var from = document.getElementsByName('from');
    57.         for(var i = 0; i < from.length; i++)
    58.             if(from[i].type.toLowerCase() == 'text')
    59.                 from[i].disabled = flag
    60.  
    61.         var to = document.getElementsByName('to');
    62.         for(var i = 0; i < to.length; i++)
    63.             if(to[i].type.toLowerCase() == 'text')
    64.                 to[i].disabled = flag
    65.  
    66.         return false;
    67.     }
    68.     </script>
    69.     <br /><a class="search-page-params" href="#" onclick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
    70.     <div id="search_params" class="search-page-params" style="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
    71.         <?$APPLICATION->IncludeComponent(
    72.             'bitrix:main.calendar',
    73.             '',
    74.             array(
    75.                 'SHOW_INPUT' => 'Y',
    76.                 'INPUT_NAME' => 'from',
    77.                 'INPUT_VALUE' => $arResult["REQUEST"]["~FROM"],
    78.                 'INPUT_NAME_FINISH' => 'to',
    79.                 'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
    80.                 'INPUT_ADDITIONAL_ATTR' => 'size="10"',
    81.             ),
    82.             null,
    83.             array('HIDE_ICONS' => 'Y')
    84.         );?>
    85.     </div>
    86. <?endif?>
    87. </form><br />
    88.  
    89. <?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])):
    90.     ?>
    91.     <div class="search-language-guess">
    92.         <?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
    93.     </div><br /><?
    94. endif;?>
    95.  
    96. <?if($arResult["REQUEST"]["QUERY"] === false && $arResult["REQUEST"]["TAGS"] === false):?>
    97. <?elseif($arResult["ERROR_CODE"]!=0):?>
    98.     <p><?=GetMessage("SEARCH_ERROR")?></p>
    99.     <?ShowError($arResult["ERROR_TEXT"]);?>
    100.     <p><?=GetMessage("SEARCH_CORRECT_AND_CONTINUE")?></p>
    101.     <br /><br />
    102.     <p><?=GetMessage("SEARCH_SINTAX")?><br /><b><?=GetMessage("SEARCH_LOGIC")?></b></p>
    103.     <table border="0" cellpadding="5">
    104.         <tr>
    105.             <td align="center" valign="top"><?=GetMessage("SEARCH_OPERATOR")?></td><td valign="top"><?=GetMessage("SEARCH_SYNONIM")?></td>
    106.             <td><?=GetMessage("SEARCH_DESCRIPTION")?></td>
    107.         </tr>
    108.         <tr>
    109.             <td align="center" valign="top"><?=GetMessage("SEARCH_AND")?></td><td valign="top">and, &amp;, +</td>
    110.             <td><?=GetMessage("SEARCH_AND_ALT")?></td>
    111.         </tr>
    112.         <tr>
    113.             <td align="center" valign="top"><?=GetMessage("SEARCH_OR")?></td><td valign="top">or, |</td>
    114.             <td><?=GetMessage("SEARCH_OR_ALT")?></td>
    115.         </tr>
    116.         <tr>
    117.             <td align="center" valign="top"><?=GetMessage("SEARCH_NOT")?></td><td valign="top">not, ~</td>
    118.             <td><?=GetMessage("SEARCH_NOT_ALT")?></td>
    119.         </tr>
    120.         <tr>
    121.             <td align="center" valign="top">( )</td>
    122.             <td valign="top">&nbsp;</td>
    123.             <td><?=GetMessage("SEARCH_BRACKETS_ALT")?></td>
    124.         </tr>
    125.     </table>
    126. <?elseif(count($arResult["SEARCH"])>0):?>
    127.     <?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
    128.     <br /><hr />
    129.     <?foreach($arResult["SEARCH"] as $arItem):?>
    130.         <a href="<?echo $arItem["URL"]?>"><?echo $arItem["TITLE_FORMATED"]?></a>
    131.         <p><?echo $arItem["BODY_FORMATED"]?></p>
    132.         <?if (
    133.             $arParams["SHOW_RATING"] == "Y"
    134.             && strlen($arItem["RATING_TYPE_ID"]) > 0
    135.             && $arItem["RATING_ENTITY_ID"] > 0
    136.         ):?>
    137.             <small><div class="search-item-rate"><?
    138.                 $APPLICATION->IncludeComponent(
    139.                     "bitrix:rating.vote", "",
    140.                     Array(
    141.                         "ENTITY_TYPE_ID" => $arItem["RATING_TYPE_ID"],
    142.                         "ENTITY_ID" => $arItem["RATING_ENTITY_ID"],
    143.                         "OWNER_ID" => $arItem["USER_ID"],
    144.                         "USER_VOTE" => $arItem["RATING_USER_VOTE_VALUE"],
    145.                         "USER_HAS_VOTED" => $arItem["RATING_USER_VOTE_VALUE"] == 0? 'N': 'Y',
    146.                         "TOTAL_VOTES" => $arItem["RATING_TOTAL_VOTES"],
    147.                         "TOTAL_POSITIVE_VOTES" => $arItem["RATING_TOTAL_POSITIVE_VOTES"],
    148.                         "TOTAL_NEGATIVE_VOTES" => $arItem["RATING_TOTAL_NEGATIVE_VOTES"],
    149.                         "TOTAL_VALUE" => $arItem["RATING_TOTAL_VALUE"],
    150.                         "PATH_TO_USER_PROFILE" => $arParams["~PATH_TO_USER_PROFILE"],
    151.                     ),
    152.                     $component,
    153.                     array("HIDE_ICONS" => "Y")
    154.                 );?>
    155.             </div></small>
    156.         <?endif;?>
    157.         <small><?=GetMessage("SEARCH_MODIFIED")?> <?=$arItem["DATE_CHANGE"]?></small><br /><?
    158.         if($arItem["CHAIN_PATH"]):?>
    159.             <small><?=GetMessage("SEARCH_PATH")?>&nbsp;<?=$arItem["CHAIN_PATH"]?></small><?
    160.         endif;
    161.         ?><hr />
    162.     <?endforeach;?>
    163.     <?if($arParams["DISPLAY_BOTTOM_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
    164.     <br />
    165.     <p>
    166.     <?if($arResult["REQUEST"]["HOW"]=="d"):?>
    167.         <a href="<?=$arResult["URL"]?>&amp;how=r<?echo $arResult["REQUEST"]["FROM"]? '&amp;from='.$arResult["REQUEST"]["FROM"]: ''?><?echo $arResult["REQUEST"]["TO"]? '&amp;to='.$arResult["REQUEST"]["TO"]: ''?>"><?=GetMessage("SEARCH_SORT_BY_RANK")?></a>&nbsp;|&nbsp;<b><?=GetMessage("SEARCH_SORTED_BY_DATE")?></b>
    168.     <?else:?>
    169.         <b><?=GetMessage("SEARCH_SORTED_BY_RANK")?></b>&nbsp;|&nbsp;<a href="<?=$arResult["URL"]?>&amp;how=d<?echo $arResult["REQUEST"]["FROM"]? '&amp;from='.$arResult["REQUEST"]["FROM"]: ''?><?echo $arResult["REQUEST"]["TO"]? '&amp;to='.$arResult["REQUEST"]["TO"]: ''?>"><?=GetMessage("SEARCH_SORT_BY_DATE")?></a>
    170.     <?endif;?>
    171.     </p>
    172. <?else:?>
    173.     <?ShowNote(GetMessage("SEARCH_NOTHING_TO_FOUND"));?>
    174. <?endif;?>
    175. </div>
     
  2. DDoS96

    DDoS96 Новичок

    С нами с:
    13 авг 2016
    Сообщения:
    71
    Симпатии:
    1
    Проблема решена отключил автоопределение раскладки клавиатуры