как сделать ЧПУ на транслите?

Y
На сайте с 24.09.2007
Offline
116
656

Подскажите!

Есть английский движок сайта, но при добавлении русских постов...ссылка на них получается вида "http://www.******.com.ua/gosti-iz-budushego/-d0-b7-d0-b8-d0-bc-d0-b0-d0-b2-d1-81-d0-b5-d1-80-d0-b4-d1-86-d0-b5-video.html"

Как бы мне это исправить?

что бы было так "http://www.*****.com.ua/gosti-iz-budushego/zima-na-serdce-video.html"

Спасибо!

Некоторые вещи настолько просты, что некоторые считают их настолько сложными (с) Yurgon.com
[Удален]
#1

до пиши функцию при сабмите новостей


function translit($text){

$symbs = array( "а" => "a","б" => "b","в" => "v","г" => "g","д" => "d",
"е" => "e","ё" => "e","ж" => "j","з" => "z","и" => "i",
"й" => "iy","к" => "k","л" => "l","м" => "m","н" => "n",
"о" => "o","п" => "p","р" => "r","с" => "s","т" => "t",
"у" => "u","ф" => "f","х" => "h","ц" => "ts","ч" => "ch",
"ш" => "sh","щ" => "sch","ъ" => "","ы" => "y","ь" => "",
"э" => "e","ю" => "yu","я" => "ya","-" => "_","–" => "_",
'"' => "","»" => "","«" => "","“" => "","”" => "",",
" => "",":" => "","?" => "","!" => "","." => "",
"%" => "_procent"," " => "_","," => "","—" => "");

$result = strtr(strtolower($text),$symbs);

$result = preg_replace("/___/","_",$result);
$result = preg_replace("/__/","_",$result);

return $result;
}

Если урл берется из базы например из поля title то это в самый раз. а если генерируются, то нужно вписывать перед формированием урл и при выборке.

Loko
На сайте с 28.01.2007
Offline
101
#2

а что за движок-то? :)))

Y
На сайте с 24.09.2007
Offline
116
#3

спасибо сделаю как сказали...отпишусь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий