0) Записывать сразу же в базу транслитерированое название (прогоняя через функцию). И при выборке выбирать это поле тоже.
1) Выбирать название поста, а потом уже прогонять через функцию?
Вот функция.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- function translite($text){
- 'А' => 'A','Б' => 'B','В' => 'V','Г' => 'G','Д' => 'D','Е' => 'E',
- 'Ё' => 'E','Ж' => 'J','З' => 'Z','И' => 'I','Й' => 'I','К' => 'K',
- 'Л' => 'L','М' => 'M','Н' => 'N','О' => 'O','П' => 'P','Р' => 'R',
- 'С' => 'S','Т' => 'T','У' => 'U','Ф' => 'F','Х' => 'H','Ц' => 'C',
- 'Ч' => 'Ch','Ш' => 'Sh','Щ' => 'Sh','Ь' => '','Ы' => 'Y','Ъ' => '',
- 'э' => 'e','ю' => 'ju','я' => 'ya',' ' => '-',
- 'а' => 'a','б' => 'b','в' => 'v','г' => 'g','д' => 'd','е' => 'e',
- 'ё' => 'e','ж' => 'j','з' => 'z','и' => 'i','й' => 'i','к' => 'k',
- 'л' => 'l','м' => 'm','н' => 'n','о' => 'o','п' => 'p','р' => 'r',
- 'с' => 's','т' => 't','у' => 'u','ф' => 'f','х' => 'h','ц' => 'c',
- 'ч' => 'ch','ш' => 'sh','щ' => 'sh','ь' => '','ы' => 'y','ъ' => '',
- 'э' => 'e','ю' => 'ju','я' => 'ya'
- );
- }
- ?>