Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нужна помощь, надеюсь в простом вопросе, касающемся URL
 
 автор: VaL   (13.08.2008 в 20:15)   письмо автору
 
 

есть страница на русском языке, например http://mysite.com/ru/page1.html, и такая же страница на английском, только в другой директории (http://mysite.com/en/page1.html)
в меню соответственно, ссылки, на русскую и английскую версию.

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

  Ответить  
 
 автор: sim5   (13.08.2008 в 20:37)   письмо автору
 
   для: VaL   (13.08.2008 в 20:15)
 

А что менять, если есть ссылки? Или как понять ваш вопрос?

  Ответить  
 
 автор: VaL   (13.08.2008 в 20:50)   письмо автору
 
   для: sim5   (13.08.2008 в 20:37)
 

страници на разных языках, нужно менять местонахождение, директория RU или EN, а имя страници оставить без изменений.

mysite.com/RU/page1.php
mysite.com/EN/page1.php

не могу понять, что прописать в <a href= ... >RU</a>, чтоб открылась mysite.com/EN/page1.php

смысл не в прямой прописи ссылки, а дело в том что таких страниц page1....pageN, а я использую одно меню для них всех

  Ответить  
 
 автор: sim5   (13.08.2008 в 20:54)   письмо автору
 
   для: VaL   (13.08.2008 в 20:50)
 

Ничего не понятно. А что это означает: "в меню соответственно, ссылки, на русскую и английскую версию"? Если это ссылки на эти версии статей, то зачем что-то менять?
<a href="/en/page1.php">Аинглийская</a>
<a href="/ru/page1.php">Русская</a>
А может вообще луше пердавать параметр, по которому определять, что выводить, и выодом управлять одним файлом.
Если это ссылки для выбора языка сайта, то где-то же вы храните признак такогто выбора, например, в сессии, и если выбран язык русский, значит директория этих "доков" определяется как ru, если английский, значит en.
Если често, то не понятно, что за проблема.

  Ответить  
 
 автор: VaL   (13.08.2008 в 20:57)   письмо автору
 
   для: sim5   (13.08.2008 в 20:54)
 

выбор именно в языках статей, но есть ли способ менять директорию без использования сессий и кук?

  Ответить  
 
 автор: sim5   (13.08.2008 в 21:02)   письмо автору
 
   для: VaL   (13.08.2008 в 20:57)
 

<a href="page.php?p=en">Аинглийская</a>
<a href="page.php?p=ru">Русская</a>
Ну а где вы хотите хранить то, что выбрал пользователь (в данном случае язык)? Чем вас не устраивает сессия?

  Ответить  
 
 автор: VaL   (13.08.2008 в 21:07)   письмо автору
 
   для: sim5   (13.08.2008 в 21:02)
 

если не хранить вообще, а использовать, как константу

  Ответить  
 
 автор: sim5   (13.08.2008 в 21:26)   письмо автору
 
   для: VaL   (13.08.2008 в 21:07)
 

Я вообще уже запутался :) Давайте так - выбор en или ru, будет означать выбор пользователем не ваших страниц, а языка сайта. Константа, она на то и константа, что ее нельзя переопределить. Можно конечно перписать ее значение, но сам смысл ее в том, что это постоянная величина.
Допустим вы изменили ее значение по запросу пользователя, тогда как быть другим пользователям, у которых иные вкусы и они не хотят en, а хотят ru? А одновременно у вас могут находится на сайте несколько пользователей, тогда как?
Вот для этого и служит механизм сессий, который на время сеанса обеспечит нужным языком любого пользователя и без конфликтов. На большее время, это уже куки.

PS. Для авторизованных пользователей можно значение выбора писать в базу.

  Ответить  
 
 автор: VaL   (13.08.2008 в 21:30)   письмо автору
 
   для: sim5   (13.08.2008 в 21:26)
 

так, без кук не обойтись!
понял, спасибо.

  Ответить  
 
 автор: mihdan   (13.08.2008 в 22:22)   письмо автору
 
   для: VaL   (13.08.2008 в 21:30)
 

Можно использовать сессии или же передавать параметр языка во всех ссылках как тут, например(параметр lng)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования