2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Как заставить скрипт запомнить выбор языка?
Сообщение20.04.2013, 13:02 


20/04/13
2
Есть проблема с запоминанием языка. Скрипт встроен в top.php, благодаря чему должен срабатывать на всех страницах, но на деле все не так. При переходе на любую страницу язык сбрасывается, но если переключить язык и обновить страницу, то выбор запоминается. Помогите добавить функцию запоминания выбора языка.

Сам скрипт:
Код:
<?php if (!isset($_SESSION['lang'])){$_SESSION['lang'] = 'en';} ?>
<?php if (isset($_POST['ru'])){
    $_SESSION['lang'] = 'ru';     
    } ?>
<?php if (isset($_POST['en'])){
    $_SESSION['lang'] = 'en';   
    } ?>
    <?php 
     if ($_SESSION['lang'] == 'ru'){
        $p = '';
        $t = 'name_ru';
        }
     if ($_SESSION['lang'] == 'en'){
        $p = 'en_';
        $t = 'name_en';
        }
     $sq = 'SELECT * FROM `translate`';
     $resu = sql($sq);
     $translate = array();
     while($row = mysql_fetch_assoc($resu))
     {
        $translate[$row['key']] = $row[$t];
     }
?>


Форма выбора языка:
Код:
<form method="post">
<input type="submit" name="ru" value="ru" />
<input type="submit" name="en" value="en" />
</form>


Данные языков хранятся в базе данных и отображаются посредством такого типа команд:
Код:
<?php echo $translate['contacts']; ?>

 Профиль  
                  
 
 Re: Как заставить скрипт запомнить выбор языка?
Сообщение20.04.2013, 20:04 


20/04/13
2
Спасибо, уже разобрался!

Не хватало:
Код:
session_start():

 Профиль  
                  
 
 Re: Как заставить скрипт запомнить выбор языка?
Сообщение20.04.2013, 21:14 
Заслуженный участник


27/04/09
28128
Не лучше ли запоминать язык в cookies?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group