![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| feosr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 20.1.2007 Где: Минск Репутация: нет Всего: 2 |
вобщем срочно надо сделать подобное. Схема действй пользователя:
он нажимает на кнопку соответсвующего языка и к адресу добавляется &lang=de. При этом куда бы он потом по сайту не отправился доложно добавляться это к адресу. ну вы поняли. + нужна проверка на то есть ли такая переменная, если есть то равна ли она de или чемуто еще... пытался сделать через isset но увы ничего дельного невышло. Помогите, очень прашу. мне хотябы примерчик маленькай... |
|||
|
||||
| feosr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 20.1.2007 Где: Минск Репутация: нет Всего: 2 |
вопрос решен частично. $_REQUEST cbkf
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
надо делать через механизм сессий($_SESSION). в противном случае, тебе в каждe. ссылку придется вставлять это lang=de. А если через сессию, то ?lang=de цепляешь только на ссылку смены языка. По-моему, намного удобнее.
|
|||
|
||||
| sw04 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
лучше на $_SESSION вешать..или в куки забивать.
-------------------- <удалено администрацией> |
|||
|
||||
| Alukard |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 14.11.2006 Репутация: нет Всего: нет |
Начинаешь сессию, записываешь переменную $lang в суперглобальный массив $_SESSION, потом в каждом файле в начале записываешь проверку переменной типа:
--------------------
Блог блогу рознь: Алукардные РецептыPHP, Операционные системы, Россия & США...etc. |
|||
|
||||
| skyboy |
|
||||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Alukard, и если 5 языков - делать 5 if'ов на каждый текстовый блок? F когда добавляем поддержку ещё одного языка - лопатить уйму кода в поисках этих "вилок"? Нет уж. Гораздо лучше занести данные в БД, так, чтоб каждый блок был связан с конкретным языком. Тогда мы можем унифицировать работу с текстом. Вместо:
создаем таблицу textblocks из трех полей: target - идентификатор "назначения" блока(чтоб разноязычные блоки одного назначения различать), language - идентификатор языка и textblock - сам блок текста(кодировку таблицы, естественно, ставим utf-8 или utf-16). Конечно, намного лучше будет создать ещё ключ(суррогатный - автоинкремент или естественный - некий код назначения блока + идентифкатор языка), но на суть это не повлияет. После чего работа выглядит следующим:
И все! функция же загрузки совсем невелика и выглядит примерно так:
Разве что абстрактные в моем примере функции database_query и gt_next_row будут заменены на функции работы с конкретной БД. И что самое главное - для добавления нового яызка надо будет всего лишь забить данные в БД. И никакой переработки кода! |
||||||
|
|||||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
skyboy, правильно гришь и неполохой пример привел
Alukard, сам попробуй воспользоваться своей конструкцией, через 2 дня кодинга взвоешь... -------------------- Amazing |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
(!empty), а не (isset)
|
|||
|
||||
| feosr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 20.1.2007 Где: Минск Репутация: нет Всего: 2 |
буду знать, уже сделал через request Но.....
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |