[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не удается подключить языковой файл с ajax
Страницы: 1, 2
sharki
Данный код знаешь что сделает?
Он подгружает require_once('ajax-lan.php');
Смотрит, есть ли у нас ГЕТ, если нету значит на тебе "ru" в сессию, и так каждый раз сессия перезаписывается на "ru". Правь логику.
$_SESSION['lan'] = isset($_GET['lan']) ? $_GET['lan'] : 'ru';
skolozhabskiy
кстати путь к языковому файлу получаю правильный и контент загружется если сделать echo $lan все отлично через ajax, а вот глобально переключится на новый языковой модуль не получается.

вот так работает, только если страницу перезагружаешь:



<div>
<
p>referensies:
<
a data-value="ru" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>"><?php if(!empty($_GET['lan']) && ($_GET['lan'] == 'ru')) include("translation/ru.php"); ?>ru</a>
<
a data-value="en" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>"><?php if(!empty($_GET['lan']) && ($_GET['lan'] == 'en')) include("translation/en.php"); ?>en</a>
<
a data-value="ua" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>"><?php if(!empty($_GET['lan']) && ($_GET['lan'] == 'ua')) include("translation/ua.php"); ?>ua</a>
</
p>
</
div>



а хотелось бы без перезагрузки.

может как-то плюс javascript. если можно небольшой пример.

в моем примере аякс работает прекрасно и все передается и принимается, вот мне кажется только не хватает javascript на стороне клиента, который бы принял от аякса нужное значение и включил бы требуемый файл. моя логика верна? но я очень слабо знаю java и прошу помощи как построить примерный обработчик подгрузки файлов языковых php на стороне клиента по ответу/запросу аякс.

Может как-то так:

<script type="text/javascript">
function JavaInclude(id) {
и как-то здесь обработать идентификатор ссылки и подключить нужный файл,
а в качестве идентификатора, например взять data-value
}
</script>



<div>        
<
p>referensies:
<
a data-value="ru" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>" onClick="JavaInclude(ru); return false;">ru</a>
<
a data-value="en" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>" onClick="JavaInclude(ru); return false;">en</a>
<
a data-value="ua" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>" onClick="JavaInclude(ru); return false;">ua</a>
</
p>
</
div>



например так не работает:



<script type="text/javascript">
//$(document).ready(function(){
$(function(){
$('a.lan-poster').click( function() {
var value = $(this).data('value');
$.ajax({
url: 'ajax-lan.php',
type: 'GET',
ache: false,
data:({ lan: value }),
success: function(data) {
$('#content-lan').html(data);
alert(data);
}
}
);
return false;
})
});
// });
</script>

<
script type="text/javascript">
$(document).ready(function(){
function JavaInclude(id) {
if (id == 'ru') <?php include("translation/ru.php"); ?>
else
if
(id == 'en') <?php include("translation/en.php"); ?>
else
if
(id == 'ua') <?php include("translation/ua.php"); ?>
else
(id == 'ru') <?php include("translation/ru.php"); ?>
}
}
);
</
script>

<
div>
<
p>referensies:
<
a data-value="ru" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>" onClick="JavaInclude(<?php $_SESSION['lanswitch']; ?>); return false;">ru</a>
<
a data-value="en" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>" onClick="JavaInclude(<?php $_SESSION['lanswitch']; ?>); return false;">en</a>
<
a data-value="ua" class="lan-poster" href="<?php echo $_SERVER['PHP_SELF']; ?>" onClick="JavaInclude(<?php $_SESSION['lanswitch']; ?>); return false;">ua</a>
</
p>
</
div>




спасибо

подскажите где у меня ошибка?

спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.