За последние 24 часа нас посетили 17983 программиста и 1592 робота. Сейчас ищут 1016 программистов ...

Русский текст в URL

Тема в разделе "PHP для новичков", создана пользователем SN@IPER, 25 ноя 2007.

  1. SN@IPER

    SN@IPER Активный пользователь

    С нами с:
    25 ноя 2007
    Сообщения:
    16
    Симпатии:
    0
    Доброго времени суток.
    Вопрос такой.
    Допустим у меня есть ссылка mysite.ru/list/авторы.html
    авторы.html сделано с помошью RewriteRule слово "авторы" послыается $_GET на другую страницу где оно отображается как допустим как "Новости".
    Как мне сделать чтобы на той строницы куда пошол текс оно выглядело нормально ?
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. SN@IPER

    SN@IPER Активный пользователь

    С нами с:
    25 ноя 2007
    Сообщения:
    16
    Симпатии:
    0
    Биг СПС =)
     
  4. SN@IPER

    SN@IPER Активный пользователь

    С нами с:
    25 ноя 2007
    Сообщения:
    16
    Симпатии:
    0
    Вопрос по другой теме ...
    могй ли я сделать так стобы через While генерировалась то количество значений
    case "": break; которое мне надо по скрипту.
    Мона?
     
  5. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    SN@IPER
    switch() придуман для случаев, когда ты заранее знаешь количество и список вариантов.
    Если у тебя динамическая проверка, т.е. список вариантов лежит в каком-нибудь массиве и заранее неизвестно, что в нем, то лучше пользоваться обычным циклом (foreach например) и внутри него делать обычное условие if.
     
  6. SN@IPER

    SN@IPER Активный пользователь

    С нами с:
    25 ноя 2007
    Сообщения:
    16
    Симпатии:
    0
    Спасибо попробую...
     
  7. SN@IPER

    SN@IPER Активный пользователь

    С нами с:
    25 ноя 2007
    Сообщения:
    16
    Симпатии:
    0
    Извените что пишу все тут просто нехочу флудить мелкими темами.
    а что значит когда делабт $local1->local2 что тут значит -> ?
     
  8. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    SN@IPER
    Это обращение к "внутренностям" объекта.
    $local1 - объект (сложная переменная типа "класс"), local2 - его внутренняя переменная.
     
  9. SN@IPER

    SN@IPER Активный пользователь

    С нами с:
    25 ноя 2007
    Сообщения:
    16
    Симпатии:
    0
    А еще такой вопрос
    почему
    Код (Text):
    1.  
    2.  
    3.  $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_","abvgdeeziyklmnoprstufh'iei");
    4.  $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_","ABVGDEEZIYKLMNOPRSTUFH'IEI");
    5.  $st=strtr($st,
    6.    array(
    7.      "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
    8.      "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
    9.      "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
    10.      "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
    11.      "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
    12.    )
    13.  
    14.  );
    работает, а вот

    Код (Text):
    1.  
    2.  
    3.  $st_back=strtr($st_back,"abvgdeeziyklmnoprstufh'iei","абвгдеёзийклмнопрстуфхъыэ_");
    4.  $st_back=strtr($st_back,"ABVGDEEZIYKLMNOPRSTUFH'IEI","АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_");
    5.  $st_back=strtr($st_back,
    6.    array(
    7.      "zh"=>"ж", "ts"=>"ц", "ch"=>"ч", "sh"=>"ш",
    8.      "shch"=>"щ",""=>"ь", "yu"=>"ю", "ya"=>"я",
    9.      "ZH"=>"Ж", "TS"=>"Ц", "CH"=>"Ч", "SH"=>"Ш",
    10.      "SHCH"=>"Щ",""=>"Ь", "YU"=>"Ю", "YA"=>"Я",
    11.      "i"=>"ї", "Yi"=>"Ї", "ie"=>"е", "Ye"=>"Э"
    12.    )
    13.  
    14.  );
    неработает =(

    что самое странное, немогу запустить это все дело через Function
     
  10. Mavir

    Mavir Guest

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