Прошу помощи в написании кода для смены языков.
Сайт написан так, что все странички написанные на русском языке имеют название в виде stranica.php, на украинском языке - stranica_ua.php, на английском языке - stranica_en.php. Любая страничка собирается при помощи php из нескольких частей, вот пример русскоязычной страницы(все лишнее вырезано):
<html>
<head>
<title>Название</title>
<?php $DOCUMENT_ROOT=$HTTP_SERVER_VARS['DOCUMENT_ROOT']; ?>
<?php include "$DOCUMENT_ROOT/inc/ main.inc" ?>
<?php include "$DOCUMENT_ROOT/inc/menu.inc" ?>
<h1>Название</h1>
<p>Текст Текст Текст</p>
<?php include "$DOCUMENT_ROOT/inc/foot.inc" ?>
Русскоязычные файл main.inc содержит следующий код со ссылками на смену языка:
<table>
<tr>
<td><a href="http://example.ua/index_ua.php" title="Українська">
<img alt="Українська" src="http://m-r.kiev.ua/body/ua.gif"></a>
</td>
<td width="30"><a href="http://example.ua/index_en.php" title="English">
<img alt="English" src="http://m-r.kiev.ua/body/en.gif"></a>
</td>
</tr>
</table>
Англоязычный и украиноязычный файлы main_ua.inc и main_en.inc сделаны схожим образом.
Получается, что если посетитель на любой страничке нажимает на флажок, что бы сменить язык, его всегда выкидывает на главную, хоть и на нужном языке.
Приходится опять по меню искать нужную страницу.
Можно ли организовать все так, что бы при смене языка посетитель попадал на ту же страничку, только на нужном ему языке.
Например, пользователь находится на украиноязычной страничке stranica2_ua.php, жмет на русский флаг и попадает на stranica2.php.
Помогите реализовать на уже готовом сайте, переделывать под базы данных и т.п. нет возможности. (Отредактировано автором: 05 Августа, 2013 - 16:57:51)
|