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

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

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

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Двуязычный интерфейс
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
Рамиль
Отправлено: 17 Января, 2006 - 13:47:55
Post Id



Junior Member


Покинул форум
Сообщений всего: 67
Дата рег-ции: Сент. 2005  
Откуда: Татарстан

Карма 0




Народ, помогите сделать двуязычный интерфейс, основанный на куках!
Есть мысля, которыю нужно реализовать (сам пытался, но не смог): задаём кук из переменной (переменная - путь до файла), полученной из формы, потом вставляем имя файла из кука, в нём переменные со значениями (соответственно на страницах вместо текста только переменные). Если нет значения кука, берём из переменной.
З.Ы. Как вывести сообщение "Пожалуйста, подождите" или "Загружено %" во время загрузки страницы?
 
 Top
RaZoR
Отправлено: 17 Января, 2006 - 14:54:53
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




ничего не понял в твоей идеи. но обычно принцип таков:
1. на какой-то странице выбирается язык. в куки заносится переменная, например, lang со значением ru или en и др.
2. на всех страницах при выводе меню проверяется эта переменная и в зависимости от выбранного языка, выводятся соответствующие надписи.
для "З.Ы." нужно создавать отдельную тему, причем в разделе JavaScript или Flash.
 
 Top
Рамиль
Отправлено: 18 Января, 2006 - 03:44:08
Post Id



Junior Member


Покинул форум
Сообщений всего: 67
Дата рег-ции: Сент. 2005  
Откуда: Татарстан

Карма 0




RaZoR пишет:
ничего не понял в твоей идеи. но обычно принцип таков:
1. на какой-то странице выбирается язык. в куки заносится переменная, например, lang со значением ru или en и др.
2. на всех страницах при выводе меню проверяется эта переменная и в зависимости от выбранного языка, выводятся соответствующие надписи.
для "З.Ы." нужно создавать отдельную тему, причем в разделе JavaScript или Flash.

Прошу привести код
 
 Top
RaZoR
Отправлено: 18 Января, 2006 - 04:08:45
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




вот пример с двумя языками:
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>"; #выводим английскую форму
}
?>

Скачать файл: sample.zip
Скачан раз: 488
 
 Top
Рамиль
Отправлено: 19 Января, 2006 - 04:03:56
Post Id



Junior Member


Покинул форум
Сообщений всего: 67
Дата рег-ции: Сент. 2005  
Откуда: Татарстан

Карма 0




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>"; #выводим английскую форму
}
?>

Спасибо, испробую
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0437]     [ 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