Показать сообщение отдельно
  #9 (permalink)  
Старый 06.02.2014, 18:06
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Прощаю вас как клиентского программиста. Авторизация не стояла и не записывалась стоять, бд и в перспективе не видна. Все делается либо как выше сказано через 1) урл и 2) сессию для сервиса. Чтобы не переключаться при каждом новом заходе.

Запросы идут на сервер, сервер дает ответы. В запросе может быть такое

en.site.com
site.com/en/
site.com/?lang=en

на сервере, применительно к каноничному последнему

extract($_GET);
if(!isset($lang))
  $lang = 'ru'; // default

$langs = array(
'en'=>'English',
'ru'=>'Русский',
'ol'=>'Олбанский'
);

foreach($langs as $short=>$lng) {
  $css = (strcasecmp($lang,$short)===0)?' class="current" ':null;
  echo '<option'.$css.' value="'.$short.'>'.$lng.'</option>';
}

Последний раз редактировалось kostyanet, 06.02.2014 в 18:41.
Ответить с цитированием