2014 dxdy logo

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

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




 
 Как заставить скрипт запомнить выбор языка?
Сообщение20.04.2013, 13:02 
Есть проблема с запоминанием языка. Скрипт встроен в 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 
Спасибо, уже разобрался!

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

 
 
 
 Re: Как заставить скрипт запомнить выбор языка?
Сообщение20.04.2013, 21:14 
Не лучше ли запоминать язык в cookies?

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group