Помощник
|
Как сделать 2 языка на сайте |
_SeReGa_2
|
Сообщение
#1
|
||
|
|
||
|
|||
RayOfLight |
11.11.2010, 21:40;
Ответить: RayOfLight
Сообщение
#2
|
|
_SeReGa_2, лучше помещай язык в куки, чтобы при последующем заходе на сайт сразу выбирался нужный язык. А потом просто берешь из кукис нужный язык и подключаешь файлик.
|
|
|
_SeReGa_2
|
Сообщение
#3
|
|
Я так понимаю и представляю как должно быть, а вот как поместить в куки и извлечь оттуда не знаю , сам скрипт не знаю
|
|
|
RayOfLight |
11.11.2010, 21:46;
Ответить: RayOfLight
Сообщение
#4
|
|
_SeReGa_2, для добавления куки есть функция setcookie();
для их извлечения - массив $_COOKIES при заходе на страницу проверяй, есть ли кука. если есть, сразу подключай файлик. если нет, подключай русский. сделай на сайте две ссылки для смены языка: при переходе по ним пишется кука с выбранным языком и снова перебрасывает на точку входа. |
|
|
_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 |
11.11.2010, 21:57;
Ответить: RayOfLight
Сообщение
#6
|
|
_SeReGa_2, синтаксис setcookie() только посмотри, кучу параметров забыл. а так нормально.
|
|
|
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 |
12.11.2010, 0:19;
Ответить: RayOfLight
Сообщение
#8
|
|
Licoric, а зачем время шестнадцатеричным числом указывать? Чтобы короче было? :sarcastic:
|
|
|
Licoric |
12.11.2010, 0:55;
Ответить: Licoric
Сообщение
#9
|
|
Видимо...
|
|
|
RayOfLight |
12.11.2010, 0:55;
Ответить: RayOfLight
Сообщение
#10
|
|
Licoric, понты )
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Быстрый и качественный обмен на сайте Baksman.org Обмен Bitcoin, BTC-e, PM, Qiwi, Yandex money, Карты банк |
52 | Baksman | 33577 | Вчера, 5:02 автор: Baksman |
|
Арбитражники, как ведете учет расходов и доходов? | 11 | Boymaster | 1798 | 17.4.2024, 23:35 автор: Boymaster |
|
Боты могут делать пушподписки на моём сайте? | 0 | Megaspryt | 423 | 17.4.2024, 23:29 автор: Megaspryt |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 29 | freeax | 4806 | 17.4.2024, 1:19 автор: sergio11 |
|
CryptoCloud — прием USDT, BTC, ETH, LTC на любом сайте | 36 | CryptoCLoud | 10638 | 16.4.2024, 16:02 автор: CryptoCLoud |
Текстовая версия | Сейчас: 19.4.2024, 7:38 |