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



 

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

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

Открыть тему
Тема закрыта
> многоязычность сайта
b1f
b1f
Topic Starter сообщение 26.11.2009, 14:05; Ответить: b1f
Сообщение #1


Здравствуйте, как сделать многоязычность сайта...

я делаю так в конфиге пишу какой язык загружать стандартно.
тоесть у меня есть папка lang
в нем файлы ru.php и en.php
в конфиге пишу ru.php сайт на русском у меня...

хотелось бы сделать на сайте ссылку рус | en чтобы при нажатии язык менялся...
каким способом такое сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 26.11.2009, 14:16; Ответить: alexdrob
Сообщение #2


<a href="?lang=ru">ru</a>
<a href="?lang=en">en</a>


[PHP]
<?php
session_start();
$langs = array("ru"=>"ru.php","en"=>"en.php");
if(isset($_GET['lang'])){
$lang=$_GET['lang'];
}else{
$lang="ru";
}
if(!array_key_exists($lang,$langs)){
$lang="ru";
}
$_SESSION['fileLang']=$langs[$lang];
[/PHP]

$_SESSION['fileLang'] - будет хранить файл языка
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
b1f
b1f
Topic Starter сообщение 26.11.2009, 20:46; Ответить: b1f
Сообщение #3


спасибо, буду пробывать...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
b1f
b1f
Topic Starter сообщение 26.11.2009, 21:07; Ответить: b1f
Сообщение #4


хм... что то не получаеться....

в файле сache/function.php у меня прописан стандартный язык [PHP]include_once ("lang/ru.php");[/PHP] русский

в файл index.php добавил код
[PHP]session_start();
$langs = array("ru"=>"ru.php","en"=>"en.php");
if(isset($_GET['lang'])){
$lang=$_GET['lang'];
}else{
$lang="ru";
}
if(!array_key_exists($lang,$langs)){
$lang="ru";
}
$_SESSION['fileLang']=$langs[$lang];[/PHP]

ну и в скин главной страницы добавил кнопки
<a href="?lang=ru">ru</a>
<a href="?lang=en">en</a>


при нажатии на них ничего не происходит...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 27.11.2009, 21:20; Ответить: Apay
Сообщение #5


[PHP]<?php
@session_start();
switch( @$_GET['lang'] ){
case 'en':
case 'ru':
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
break;
default:
$lang = isset($_SESSION['lang']) ? $_SESSION['lang'] : 'ru';
}
// сама страница
include( 'lang/'.$lang.'.php' );
?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 27.11.2009, 21:27; Ответить: alexdrob
Сообщение #6


(b1f @ 26.11.2009, 23:07) *
при нажатии на них ничего не происходит...


вместо строки
[PHP]include_once ("lang/ru.php"); [/PHP]

напиши так
[PHP]session_start();
$langs = array("ru"=>"ru.php","en"=>"en.php");
if(isset($_GET['lang'])){
$lang=$_GET['lang'];
}else{
$lang="ru";
}
if(!array_key_exists($lang,$langs)){
$lang="ru";
}
$_SESSION['fileLang']=$langs[$lang];
include_once ("lang/".$_SESSION['fileLang']); [/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Продвижение молодого сайта
30 maxmer 6363 26.3.2024, 21:49
автор: c4p1t4l15t
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1352 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
10 Aloof 2542 24.3.2024, 21:45
автор: Liudmila
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
32 2Index 5807 18.3.2024, 16:33
автор: 2Index
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4843 10.3.2024, 14:58
автор: freeax


 



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