Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: кириллица в url

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Barsik69
Отправлено: 24 Мая, 2013 - 17:00:30
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Сам таитл передается так:
PHP:
скопировать код в буфер обмена
  1. <title>
  2. <?PHP echo $title; ?>
  3.  </title>


Страницы подключаются так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $id = strip_tags ($_GET["id"]); switch($id){
  3. case "Abakan":
  4. include "Abakan/Abakan.php";break;
  5. case "Almetevsk":
  6. include "Almetevsk/Almetevsk.php";break; ?>


Сам Таитл передается таким образом:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $vyz = array(
  3.  "•Абакан"=>"index.php?id=Abakan&title=Помощь животным Абакан. Ветеринарные клиники",
  4. "•Альметьевск"=>"index.php?id=Almetevsk&title=Помощь животным Альметьевск. Ветеринарные клиники.",) ?>


Соответствено и в строке браузера я вижу:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  http://oippg.ru/index.php?id=Abakan&title=%D0%9F%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%20%D0%B6%D0%B8%D0%B2%D0%BE%D1%82%D0%BD%D1%8B%D0%BC%20%D0%90%D0%B1%D0%B0%D0%BA%D0%B0%D0%BD.%20%D0%92%D0%B5%D1%82%D0%B5%D1%80%D0%B8%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5%20%D0%BA%D0%BB%D0%B8%D0%BD%D0%B8%D0%BA%D0%B8


Как сделать чтобы url был в латинице?
 
 Top
vanicon
Отправлено: 24 Мая, 2013 - 17:30:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Barsik69 пишет:
Как сделать чтобы url был в латинице?

Загрузить гугл хром.


-----
Так было, так есть и так будет
 
 Top
Ruskat
Отправлено: 06 Июня, 2013 - 13:58:24
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Транслитерация URL.
В основном задача транслитерации в web-программировании становится при построении URL с заголовка страницы на русском языке. Поэтому необходимо только добавить свою интерпритацию для таких символов как пробел и после "прогона" через эту функцию убрать остальные лишние символы. В результате получится код примерно такого вида:
PHP:
скопировать код в буфер обмена
  1. function translitIt($str)
  2. {
  3.     $tr = array(
  4.         "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g",
  5.         "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i",
  6.         "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n",
  7.         "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t",
  8.         "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch",
  9.         "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"",
  10.         "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b",
  11.         "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
  12.         "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
  13.         "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
  14.         "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
  15.         "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
  16.         "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
  17.         " "=> "_", "."=> "", "/"=> "_"
  18.     );
  19.     return strtr($str,$tr);
  20. }
  21.  
  22. if (preg_match('/[^A-Za-z0-9_\-]/', $urlstr)) {
  23.     $urlstr = translitIt($urlstr);
  24.     $urlstr = preg_replace('/[^A-Za-z0-9_\-]/', '', $urlstr);
  25. }
 
 Top
esterio
Отправлено: 06 Июня, 2013 - 14:33:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




rawurlencode не не слишали
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB