Есть своя админка, необходимо при добавлении новой страны или курорта происходила автоматическая транскрипция названий.
Пример:
Хочу добавить страну Италия
Ввожу несколько фрм с описанием и прочее... И хочу чтобы страница выглядела таким образом
www[dot]сайт[dot]ru/country_view.php?id=italiya
С добавлением конечно проблем нет. но вот с транскрипцией возник вопрос... Логично можно предположить, что каждый символ перевести в "транскриптизированный" символ. типа:
И = I,
и = i,
Т = T
T = t
И так далее...
Помогите пж.
Нужно для того что бы сайт был более оптимизирован для ПС.
спасибо
1. Kubert - 22 Апреля, 2010 - 16:43:20 - перейти к сообщению
2. ZeiZ - 22 Апреля, 2010 - 17:22:28 - перейти к сообщению
Могут долго меня пинать за это, но я сделал что-то так:
(не для ссылок, а для создания директорий на сервере)
(не для ссылок, а для создания директорий на сервере)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- # Играем с транслитом
- $translate = $_POST['name'];
- $ruswords = array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я");
- $ruswords_big = array("А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я");
- $translit = array("a","b","v","g","d","e","e","j","z","i","y","k","l","m","n","o","p","r","s","t","u","f","h","c","ch","sh","sh","","i","","e","y","ya");
- $specialsymbols = array(" ","!","№",";","%",":","?","*","=","@","#","$","^","&","~",",",""","'",">","<","\"");
- // Меняем большие буковки на маленькие
- for($i=0; $i<33; $i++)
- {
- }
- // Меняем на транслит
- for($i=0; $i<33; $i++)
- {
- }
- // Меняем спецсимволы
- for($i=0; $i<33; $i++)
- {
- }
- #echo ("СТАЛО:<br />".$translate."<hr>БЫЛО:<br />".$_POST['name']);
Если у кого есть лучше решение, с удовольствием посмотрю.
(Добавление)
А вообще id=italia или id=15 ИМХО для ПС разницы никакой.
более 9000 раз обсуждалось, что не ЧПУ не всякие другие примочки на ЦИТ не влияют, зато для базы будет проще вынуть идшник чем слово + id (AI) повторяться не может в отличии от слов.