![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| fakeman |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Есть меню с языками
Вроде всё работает но если заходиш на РУ по такому адрессу http://localhost/phpsite/news/news_view.ph...=21&lang=ru и на этой страничке хоче переключиться на EN то он просто переходит на http://localhost/phpsite/news/news_view.php?lang=en почему не берёт во внимание этот вот ?id=21 а уже потом ланг ? П.С. Меню с языками распростроняеться на все страницы. Попытался сделать альтернативу она работает но блин УРЛ можно добить и до такого http://localhost/phpsite/index.php?lang=ru...ng=ru.....(Если скакть с языка на язык) Как то не салидно
Прошу вашей помощи |
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
выполните phpinfo(); и посмотрите в каких переменных _SERVER находится необходимый вам хвост с гет-данными
во всяком случае здесь $_SERVER['PHP_SELF']."?lang=en вы явно избавляетесь от прежних данных. этот адрес надо формировать на каждой странице Добавлено через 39 секунд
а зачем ссылка находится в форме? |
|||
|
||||
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
||||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ну раз попали на эту страницу с id=21, то если вы хотите при переходе по ссылке на другой язык остаться на ей же, то надо в этом адресе вновь вставить id=21
вот здесь оно теоретически есть $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'] в $_SERVER['QUERY_STRING'] а здесь нет $_SERVER['PHP_SELF']."?lang=en и опять же, зачем ссылки обёрнуты в форму? |
|||
|
||||
| fakeman |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Да есть там id=21 но и там же есть lang= в звависемасти какой язык выбран и получаеться тоже самое.. как можно отсекать эти повторяющие &lang=... ?
Я чего то подумал что она нужна, но уже убрал её.. |
||||
|
|||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
fakeman, Вы выбрали не самый лучший подход.
1. В PHP_SELF нет и не будет параметра id. 2. Самое лучшее, что Вы можете использовать, это http_build_query или аналогию:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| fakeman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
М.. всем спасибо, разобрался
|
|||
|
||||
![]()
|
| Правила форума "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. |