X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как сделать 2 языка на сайте
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 11.11.2010, 21:35; Ответить: _SeReGa_2
Сообщение #1


Как сделать 2 языка на сайте? Например у меня 2 файла: rus.php и en.php ,в них хранятся все переменные. Как написать скрипт чтобы, при выборе одного языка выбирался нужный файл?

[php]


print "<a href='test.php?language=en'>EN</a> | <a

href='test.php?language=rus'>RUS</a>";

$language=....

if($_GET['language']==$language)
{
include"выбранный язык";

print $переменная;
}

[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 11.11.2010, 21:40; Ответить: RayOfLight
Сообщение #2


_SeReGa_2, лучше помещай язык в куки, чтобы при последующем заходе на сайт сразу выбирался нужный язык. А потом просто берешь из кукис нужный язык и подключаешь файлик.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 11.11.2010, 21:43; Ответить: _SeReGa_2
Сообщение #3


Я так понимаю и представляю как должно быть, а вот как поместить в куки и извлечь оттуда не знаю , сам скрипт не знаю
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 11.11.2010, 21:46; Ответить: RayOfLight
Сообщение #4


_SeReGa_2, для добавления куки есть функция setcookie();
для их извлечения - массив $_COOKIES
при заходе на страницу проверяй, есть ли кука. если есть, сразу подключай файлик. если нет, подключай русский.
сделай на сайте две ссылки для смены языка: при переходе по ним пишется кука с выбранным языком и снова перебрасывает на точку входа.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
_SeReGa_2
_SeReGa_2
Topic Starter сообщение 11.11.2010, 21:55; Ответить: _SeReGa_2
Сообщение #5


Вроде бы так

[PHP]
$my_lang = $_COOKIE['mylang'];

$lang['ru'] = 'rus_file.php';
$lang['en'] = 'en_file.php';

if (!isset($_COOKIE["mylang"]))
{
$mylang=ru;
setcookie("mylang");
}


include $lang[$my_lang];
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 11.11.2010, 21:57; Ответить: RayOfLight
Сообщение #6


_SeReGa_2, синтаксис setcookie() только посмотри, кучу параметров забыл. а так нормально.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 12.11.2010, 0:02; Ответить: Licoric
Сообщение #7


http://www.php.su/phphttp/?cookies
[PHP]<?php
// Проверяем, был ли уже установлен Cookie 'Mortal',
// Если да, то читаем его значение,
// И увеличиваем значение счетчика обращений к странице:
if (isset($_COOKIE['Mortal'])) $cnt=$_COOKIE['Mortal']+1;
else $cnt=0;
// Устанавливаем Cookie 'Mortal' зо значением счетчика,
// С временем "жизни" до 18/07/29,
// То есть на очень долгое время:
setcookie("Mortal",$cnt,0x6FFFFFFF);
// Выводит число посещений (загрузок) этой страницы:
echo "<p>Вы посещали эту страницу <b>".@$_COOKIE['Mortal']."</b> раз</p>";
?>
[/PHP]
Попробуй свою аналогию.
setcookie("Mortal",$cnt,0x6FFFFFFF);
Имя переменной, значение, время в секундах с какого-то 70 года... По ссылке подробности.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 12.11.2010, 0:19; Ответить: RayOfLight
Сообщение #8


Licoric, а зачем время шестнадцатеричным числом указывать? Чтобы короче было? :sarcastic:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 12.11.2010, 0:55; Ответить: Licoric
Сообщение #9


Видимо...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 12.11.2010, 0:55; Ответить: RayOfLight
Сообщение #10


Licoric, понты )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1117 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2284 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3911 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3636 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1929 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 28.3.2024, 17:25
Дизайн