Кирилицатор Помощ

niker

Registered
Как мога да кирилизирам текста както във vbox7 (коментарите)
Знам, че ще трябва str_replace и заявка , но как точно за всяка буква незнам.
 
niker каза:
Как мога да кирилизирам текста както във vbox7 (коментарите)
Знам, че ще трябва str_replace и заявка , но как точно за всяка буква незнам.

$cyr = array();
$cyr[] = "a";
$cyr[] = "б";
$cyr[] = "в";
$cyr[] = "г";
$cyr[] = "д";
...
// i taka izpishi vsi4ki bukvi

$lat = array();
$lat[] = "a";
$lat[] = "b";
$lat[] = "v";
$lat[] = "g";
$lat[] = "d";
...
// i taka izpishi samo 4e gledai da suvpadat s bukvite ot kirilicata
$string = "text";
$string = str_replace($cyr, $lat, $string);
 
function latinica($promenliva)
{
$latinica=array("a","b","c", "d","e","f", "g","h","i", "j","k","l", "m","n","o", "p","q","r", "s","t","u", "v","w","x" , "y","z"); //масива със латинските букви

$kirilica=array("а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "ь", "и", "з"); //масива със кирилица, съответстващ на този с латиница

$bbc_num=count($latinica); //бройм елементите във масива $latinica
$loop=0;
while($loop<$bbc_num)
{
$t1rsi=str_replace($latinica[$loop], $kirilica[$loop], $promenliva); //заместваме буквите
$loop++;
}

return $promenliva;
}
 
function latinica($promenliva)
{
$latinica=array("sh","a","b","c", "d","e","f", "g","h","i", "j","k","l", "m","n","o", "p","q","r", "s","t","u", "v","w","x" , "y","z"); //масива със латинските букви

$kirilica=array("ш","а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "ь", "и", "з"); //масива със кирилица, съответстващ на този с латиница

$bbc_num=count($latinica); //бройм елементите във масива $latinica
$loop=0;
while($loop<$bbc_num)
{
$t1rsi=str_replace($latinica[$loop], $kirilica[$loop], $promenliva); //заместваме буквите
$loop++;
}

return $promenliva;
}
 
Да, ама нещо не сработва...
Код:
<?php
function latinica($promenliva) { 
$latinica=array("a","b","c", "d","e","f", "g","h","i", "j","k","l", "m","n","o", "p","q","r", "s","t","u", "v","w","x" , "y","z");
$kirilica=array("а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "ь", "и", "з"); 
$bbc_num=count($latinica);
$loop=0; 
while($loop<$bbc_num) 
{ 
$t1rsi=str_replace($latinica[$loop], $kirilica[$loop], $promenliva);
$loop++; 
}
return $promenliva; 
}

echo ''.latinica(abc).'';
echo ''.latinica("abc").'';
?>
И пак ми изкарва abc
И по двата начина
 
IzKuFeLiQqQqQ каза:
еми трябва да е така...
echo $t1rsi;
Но аз до колкото виждам не е селектирал от базата данни каквото му трябва... а иска да стане само с тоя код
 
то по точно ще е
Код:
$t1rsi = 'text';
funkciqta-----------
echo $t1rsi;

ако е с БД на примерно търсачка
Код:
<input type="text" name="t1rsi">
$t1rsi = $_POST['t1rsi'];
function latinica($t1rsi) {
$latinica=array("a","b","c", "d","e","f", "g","h","i", "j","k","l", "m","n","o", "p","q","r", "s","t","u", "v","w","x" , "y","z");
$kirilica=array("а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "ь", "и", "з");
$bbc_num=count($latinica);
$loop=0;
while($loop<$bbc_num)
{
$t1rsi1=str_replace($latinica[$loop], $kirilica[$loop], $t1rsi);
$t1rsi2= $kirilica[$loop], str_replace($latinica[$loop], $t1rsi);
$loop++;
}
return $t1rsi;
}

$query= mysql_query("SELECT * FROM `table` WHERE `poleto` LIKE '%$t1rsi1%' AND `poleto` LIKE '%$t1rsi2%'")or die(mysql_error());

даже за по кратко
Код:
<input type="text" name="t1rsi">
$t1rsi = $_POST['t1rsi'];
$latinica=array("a","b","c", "d","e","f", "g","h","i", "j","k","l", "m","n","o", "p","q","r", "s","t","u", "v","w","x" , "y","z");
$kirilica=array("а", "б", "ц", "д", "е", "ф", "г", "х", "и", "ж", "к", "л", "м", "н", "о", "п", "я", "р", "с", "т", "у", "в", "в", "ь", "и", "з");
$t1rsi1=str_replace($latinica, $kirilica, $t1rsi);
$t1rsi2= $kirilica, str_replace($latinica, $t1rsi);
$query= mysql_query("SELECT * FROM `table` WHERE `poleto` LIKE '%$t1rsi1%' AND `poleto` LIKE '%$t1rsi2%'")or die(mysql_error());
:wink:
 

Back
Горе