проблем с търсачка

torreto

Registered
здравейте,

имам следния код за търсачка
Код:
<form method="get" action="search.php"  >
                    <br />
                    <input type="text" name="search" size="10" id="searchfield" title="searchfield"   />
                    <input type="submit" name="submit"  value="Търси" alt="Search" id="searchbutton" title="Search" />
                </form>	
    
    
<?
				if ($_GET['submit']) { 
					
$search = $_GET['search'];

if(empty($search)){

echo "<div id=\"no-msg\">Въведете дума</div>";
}
else {
				
				


$query = " SELECT * FROM `table` WHERE `row` LIKE '%$search%'";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_numrows($result);

но като напиша нещо на кирилица и не ми излизат резултати само на латиница... как да го оправя
 
Това са функциите от моята търсачка.

PHP:
function kirilica($kir){
$specialchars = array("ч" => "ch","Ч" => "CH","ш" => "sh","Ш" => "SH","щ" => "sht","Щ" => "SHT","ю" => "iu","Ю" => "IU","я" => "q","Я" => "Q", "ьо" => "jzo");
$kirilica=array(
'А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О',
'П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я',
'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о',
'п','р','с','т','у','ф','х','ц','ъ','ь','я'); //масива със кирилица, съответстващ на този с латиница
$latinica=array(
'A','B','V','G','D','E','Zh','Z','I','J','K','L','M','N','O',
'P','R','S','T','U','F','H','C','Y','J','Q',
'a','b','v','g','d','e','zh','z','i','j','k','l','m','n','o',
'p','r','s','t','u','f','h','c','y','j','q'); //масива със латинските букви
$bbc_num=count($kirilica); //бройм елементите във масива $kirilica
$loop=0;
while($loop<$bbc_num){
$kir2 = strtr($kir, $specialchars);
$kir = str_replace($kirilica[$loop], $latinica[$loop], $kir2); //заместваме буквите
$loop++;
}
return $kir2;
}

function latinica($lat){
$specialchars = array("ch" => "ч", "CH" => "Ч", "sh" => "ш", "SH" => "Ш", "sht" => "щ", "SHT" => "Щ", "iu" => "ю", "IU" => "Ю", "q" => "я", "Q" => "Я", "jzo" => "ьо");
$latinica=array(
'A','B','V','G','D','E','Zh','Z','I','J','K','L','M','N','O',
'P','R','S','T','U','F','H','C','Y','J','Q',
'a','b','v','g','d','e','zh','z','i','j','k','l','m','n','o',
'p','r','s','t','u','f','h','c','y','j','q'); //масива със латинските букви
$kirilica=array(
'А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О',
'П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я',
'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о',
'п','р','с','т','у','ф','х','ц','ъ','ь','я'); //масива със кирилица, съответстващ на този с латиница
$bbc_num=count($latinica); //бройм елементите във масива $latinica
$loop=0;
while($loop<$bbc_num){
$lat2 = strtr($lat, $specialchars);
$lat = str_replace($latinica[$loop], $kirilica[$loop], $lat2); //заместваме буквите
$loop++;
}
return $lat2;
}
 

Back
Горе