Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многоязычное сопровождение сайта (глобальные переменные)
 
 автор: malbred   (29.08.2005 в 17:33)
 
 

помогите разобраться с переменными...
проблема вот какая. есть сайт. на сайте 2 языка РУС и ЕНГ.
хочу, чтобы при нажатии на ссылку например РУС. у меня в переменную какую нить записывалось значение, например 1. ну и на ЕНГ 2 соответвсвенно.
Это я сделал. но я не могу использовать эти переменные на других страницах. так как они мне не видны.


Посмотрел, что можно сделать ссылки глобальными , но это не помогло.
Может как нить с помошбю файлов, - записи в них значений и потом их считывании?
может с помошью куки..???

   
 
 автор: Sergey89   (29.08.2005 в 17:45)   письмо автору
 
   для: malbred   (29.08.2005 в 17:33)
 

Можно использовать сессии.

   
 
 автор: Loki   (29.08.2005 в 17:50)   письмо автору
 
   для: malbred   (29.08.2005 в 17:33)
 

Очевидных вариантов четыре:
1. гонять данные через get
2. куки
3. сессии
4. две копии файлов

1 и 2 - суть одно и тоже.
расположил их в порядке предпочтительности. Недавно сам мучался этим вопросом. И итоге, остановился на последнем варианте и не пожалел: буквально через неделю заказчик захотел чтобы русская и английская версии имели разную структуру.
Такая вот поучительная история:)

   
 
 автор: Евгений Петров   (29.08.2005 в 18:00)   письмо автору
 
   для: Loki   (29.08.2005 в 17:50)
 

Лучше использовать куки, чтобы пользователь каждый раз не выбирал rus или end

   
 
 автор: malbred   (29.08.2005 в 18:04)
 
   для: Евгений Петров   (29.08.2005 в 18:00)
 

Дело в том, что по сути есть два файла почти одинаковых... Один на РУС другой на ЕНГ.
И отличаються они тем что в одном подгрухаю include русское меню, в Другом Англиское...
Как не хочеться разделять их на два, из за одной строки и еще разные имена давать.
В идела хотел, чтобы я по простой проверке
типа ---
если один вставляй то
иначе вставляй другое
--- мой 1 файлик правильно собирался.....
Но загвоздка в том, что как раз в этом подключаемом файле я и определяю какой у меня язык... Определяю очень тупо, так как с ПХП не имел еще дела. и получаеться так что до тех пор, пока не подгружу какое нить меню я так и не узнаю значение переменной. и получаеться так что Подгружветься меню руское, а по переменной выходит, что должно быть Англиское. Может как нить есть такое что----
если нажата ссылка, то пиши значение вааще куда то отдельно
а потом при надобности я бы прочиатл бы из этого "КУДА то" мое значение еще перед загрузкой меню. Если такое есть и если вам не сложно можно мне тупо на каком нить примере пояснить.... ПЛЗ

   
 
 автор: Евгений Петров   (29.08.2005 в 18:09)   письмо автору
 
   для: malbred   (29.08.2005 в 18:04)
 

Перепиши, это ведь не долго сделать в начале каждой страницы
<?
if($_COOKIE['lang'] == 'rus')
  include 
"lang_rus.php";
else
  include 
"lang_eng.php";
?>

   
 
 автор: malbred   (29.08.2005 в 18:17)
 
   для: Евгений Петров   (29.08.2005 в 18:09)
 

Спасибо, а такой вопрос. В качестве параметра для $_cookie используеться Lang,
я могу там использовать чтото свое, предварительно описав этот параметр где нить?

... я к тому что примерно я сделал тоже самое только с обычными переменнымми, но результат был неудолетв.

   
 
 автор: Евгений Петров   (29.08.2005 в 18:25)   письмо автору
 
   для: malbred   (29.08.2005 в 18:17)
 

Да можно про cookie можно почитать здесь http://www.softtime.ru/bookphp/gl8_1.php

   
 
 автор: cheops   (29.08.2005 в 19:23)   письмо автору
 
   для: malbred   (29.08.2005 в 17:33)
 

Помимо приведённых здесь ответов, возможно вам будет интересно почитать темы с обсуждениями похожих вопросов
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5157
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1012

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования