Mod rewrite

12
Pavka
На сайте с 20.05.2005
Offline
82
#11
Таки образом необходимо обрабатывать эту переменную и выдавать на выходе другую с латиницей.

function replace($stroka) 

{
$stroka=strtolower(stripslashes($stroka));
$from="абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
$to="abvgdeezzijklmnoprstufhchss--eya-";
$stroka=strtr($stroka,$from,$to);
$stroka=preg_replace("/[^a-z0-9 _\-]/","",$stroka);
$stroka=preg_replace("/ +/","_",$stroka);
$stroka=preg_replace("/^_|_$/","",$stroka);
$stroka=preg_replace("/^\-|\-$/","",$stroka);
return $stroka;
}

Думаю эта функция поможет

Без подписи
Kislov
На сайте с 29.04.2006
Offline
185
#12
Dinozavr:
а как это у Вас реализовано?
наверно через какую-нибудь базу данных. делаем дополнительную ячейку "название в латинице", и потом по ней забираем что нам надо.
?

я просто сомневаюсь что есть скрипт, который переведёт название в кирилизу, а потом обратно и это будет одно и тоже

А у меня это ещё не реализовано. И назад переводить на русский не нужно.

В принципе можно ручками вбить для каждой категории.. Создать ячейку, вбить туда для каждой категории текст. Только вот не знаю или прокатит подобный вариант. Попробую.

Лучше, конечно, если всё будет работать автоматически.

Маленькая поправочка: Если в заголовке несколько слов, то необходимо, чтобы слова разделялись тире.

M
На сайте с 10.05.2005
Offline
58
#13
N
На сайте с 28.02.2007
Offline
76
#14

Делал тоже самое через вставку нового столбца в базе данных, от транслитизации отказался, так как транслит по определённым правила не всегда смотрится красиво, да и длинные слова можно сократить по своему усмотрению.

Вам всего лишь нужны создать новый столбец в БД, в админке добавления/редактирования категорий создать новое поле, где будете вписывать это значение. Ну и изменить значения в самом скрипте, чтобы он брал значения для URLa из нового столбца в БД.

12

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