Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Двуязычный интерфейс
ТвойWeb » WebMaster класс » PHP/Perl » Двуязычный интерфейс

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

1. Рамиль - 17 Января, 2006 - 13:47:55 - перейти к сообщению
Народ, помогите сделать двуязычный интерфейс, основанный на куках!
Есть мысля, которыю нужно реализовать (сам пытался, но не смог): задаём кук из переменной (переменная - путь до файла), полученной из формы, потом вставляем имя файла из кука, в нём переменные со значениями (соответственно на страницах вместо текста только переменные). Если нет значения кука, берём из переменной.
З.Ы. Как вывести сообщение "Пожалуйста, подождите" или "Загружено %" во время загрузки страницы?
2. RaZoR - 17 Января, 2006 - 14:54:53 - перейти к сообщению
ничего не понял в твоей идеи. но обычно принцип таков:
1. на какой-то странице выбирается язык. в куки заносится переменная, например, lang со значением ru или en и др.
2. на всех страницах при выводе меню проверяется эта переменная и в зависимости от выбранного языка, выводятся соответствующие надписи.
для "З.Ы." нужно создавать отдельную тему, причем в разделе JavaScript или Flash.
3. Рамиль - 18 Января, 2006 - 03:44:08 - перейти к сообщению
RaZoR пишет:
ничего не понял в твоей идеи. но обычно принцип таков:
1. на какой-то странице выбирается язык. в куки заносится переменная, например, lang со значением ru или en и др.
2. на всех страницах при выводе меню проверяется эта переменная и в зависимости от выбранного языка, выводятся соответствующие надписи.
для "З.Ы." нужно создавать отдельную тему, причем в разделе JavaScript или Flash.

Прошу привести код
4. RaZoR - 18 Января, 2006 - 04:08:45 - перейти к сообщению
вот пример с двумя языками:
index.php
CODE:
<?
if (!isset($_COOKIE['lang'])) #если переменная в куках не задана
{
setcookie("lang","ru",time()+60*60*24*365,"/"); #то задаем по умолчанию русский язык
$_COOKIE['lang']="ru";
}
if ($_COOKIE['lang']=="ru") #если задан русский язык
{
echo "<b>Меню:</b><BR><a href=\"lang.php\">Сменить язык</a><BR>Ссылка 2<BR>Ссылка 3<BR>Ссылка 4<BR>Ссылка 5<BR>...";
}
elseif ($_COOKIE['lang']=="en") #если задан английский язык
{
echo "<b>Menu:</b><BR><a href=\"lang.php\">Change language</a><BR>Link 2<BR>Link 3<BR>Link 4<BR>Link 5<BR>...";
}
?>

lang.php
CODE:
<?
if (!isset($_COOKIE['lang'])) #если переменная в куках не задана
{
setcookie("lang","ru",time()+60*60*24*365,"/"); #то задаем по умолчанию русский язык
$_COOKIE['lang']="ru";
}
if (isset($_POST['lang'])) #если было произведено изменение
{
setcookie("lang",$_POST['lang'],time()+60*60*24*365,"/"); #обновляем информацию в куках
$_COOKIE['lang']=$_POST['lang'];
}
if ($_COOKIE['lang']=="ru") #если задан русский язык
{
echo "<form method=\"post\">Язык: <select name=\"lang\"><option value=\"ru\" selected>Русский</option><option value=\"en\">Английский</option></select><input type=\"submit\" value=\"Применить\"></form>"; #выводим русскую форму
}
elseif ($_COOKIE['lang']=="en") #если задан английский язык
{
echo "<form method=\"post\">Language: <select name=\"lang\"><option value=\"ru\">Russian</option><option value=\"en\" selected>English</option></select><input type=\"submit\" value=\"Apply\"></form>"; #выводим английскую форму
}
?>
5. Рамиль - 19 Января, 2006 - 04:03:56 - перейти к сообщению
RaZoR пишет:
вот пример с двумя языками:
index.php
CODE:
<?
if (!isset($_COOKIE['lang'])) #если переменная в куках не задана
{
setcookie("lang","ru",time()+60*60*24*365,"/"); #то задаем по умолчанию русский язык
$_COOKIE['lang']="ru";
}
if ($_COOKIE['lang']=="ru") #если задан русский язык
{
echo "<b>Меню:</b><BR><a href=\"lang.php\">Сменить язык</a><BR>Ссылка 2<BR>Ссылка 3<BR>Ссылка 4<BR>Ссылка 5<BR>...";
}
elseif ($_COOKIE['lang']=="en") #если задан английский язык
{
echo "<b>Menu:</b><BR><a href=\"lang.php\">Change language</a><BR>Link 2<BR>Link 3<BR>Link 4<BR>Link 5<BR>...";
}
?>

lang.php
CODE:
<?
if (!isset($_COOKIE['lang'])) #если переменная в куках не задана
{
setcookie("lang","ru",time()+60*60*24*365,"/"); #то задаем по умолчанию русский язык
$_COOKIE['lang']="ru";
}
if (isset($_POST['lang'])) #если было произведено изменение
{
setcookie("lang",$_POST['lang'],time()+60*60*24*365,"/"); #обновляем информацию в куках
$_COOKIE['lang']=$_POST['lang'];
}
if ($_COOKIE['lang']=="ru") #если задан русский язык
{
echo "<form method=\"post\">Язык: <select name=\"lang\"><option value=\"ru\" selected>Русский</option><option value=\"en\">Английский</option></select><input type=\"submit\" value=\"Применить\"></form>"; #выводим русскую форму
}
elseif ($_COOKIE['lang']=="en") #если задан английский язык
{
echo "<form method=\"post\">Language: <select name=\"lang\"><option value=\"ru\">Russian</option><option value=\"en\" selected>English</option></select><input type=\"submit\" value=\"Apply\"></form>"; #выводим английскую форму
}
?>

Спасибо, испробую

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0386]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33