Действительно ли функция output_add_rewrite_var () пропускает ссылки с полныи адресом

Гриша К.

Новичок
Действительно ли функция output_add_rewrite_var () пропускает ссылки с полныи адресом

Доброе утро.
Никак не угомонюсь, задам один маленький вопросик и спать :mad:

SiMM мне подсказал такую вот функцию: output_add_rewrite_var - http://php.rinet.ru/manual/ru/function.output-add-rewrite-var.php
Которая оказалась очень полезной и нужной.

Я использую эту функцию для добавления ко всем ссылкам на сайте var = lang и value = $_GET['lang'], т.е.
в начале всех скриптов у меня есть условие,
PHP:
if (!empty($_GET['lang'])) {
	output_add_rewrite_var('lang', $_GET['lang']);
}
что если выбран язык ($_GET['lang']), то тогда я запускаю эту функцию и например к ссылке <a href="/page.php">link</a> автоматически добавиться $_GET['lang'] (var = lang и value = $_GET['lang']) - <a href="/page.php?lang=rus">link</a>

Но есть такая проблема:
у меня есть меню для выбора языка, вот примерный код:
Код:
<a href="/index.php?lang=eng">Английский</a> | <a href="/index.php?lang=rus">Руский</a>
Так вот при нажатии например на первую ссылку, выполняется условие if (!empty($_GET['lang'])) и функция запускается,
получается что меню имеет следующий вид:
Код:
<a href="/index.php?lang=eng&lang=eng">Английский</a> | <a href="/index.php?lang=rus&lang=eng">Руский</a>
Я пробовал возиться с функцией output_reset_rewrite_vars(), но не получилось ничего.

И я случайно заметил, что если ссылка имеет href="http://...", тогда такие ссылки функция output_add_rewrite_var () пропускает.
Код:
<a href="http://site/index.php?lang=eng">Английский</a> | <a href="http://site/index.php?lang=rus">Руский</a>

Я бы хотел убедиться в том, что это действительно так, у меня версия php 4.3.0, ведет ли себя функция output_add_rewrite_var (), так во всех версиях.

И не скажите ли, что делает функция ob_flush(); которую как я понял только что, следует использваоть вместе с output_add_rewrite_var ();
 

Фанат

oncle terrible
Команда форума
проще ссылку с выбором языка формировать динамически
 

Гриша К.

Новичок
Здравствуйте.
Фанат, смысл слова динамически я понимаю, но нипойму как это сделать в данном случае.
Ведь функция
output_add_rewrite_var () добавляет установленно значение, и никак ее не могу убрать.

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

P.S. Кстати когда вы пишите в топик, я думаю, ага Фанат может вывести меня на праильный вариант, главное тупить минимально, а то он уйдет из топика. Ну всетаки у вас знаний полно, и вы уже не выдерживайте кучу тапстей с моей стороны и наверное многих других пользователей.
 

Фанат

oncle terrible
Команда форума
не, чё-то я не подумал.
не получится.
наверное, придётся таки полный урл писать
 

Гриша К.

Новичок
Ну все, тогда так и оставлю. Значит полный url она не обрабатывает. Спасибо.
 
Сверху