Гриша К.
Новичок
Действительно ли функция output_add_rewrite_var () пропускает ссылки с полныи адресом
Доброе утро.
Никак не угомонюсь, задам один маленький вопросик и спать
SiMM мне подсказал такую вот функцию: output_add_rewrite_var - http://php.rinet.ru/manual/ru/function.output-add-rewrite-var.php
Которая оказалась очень полезной и нужной.
Я использую эту функцию для добавления ко всем ссылкам на сайте var = lang и value = $_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>
Но есть такая проблема:
у меня есть меню для выбора языка, вот примерный код:
Так вот при нажатии например на первую ссылку, выполняется условие if (!empty($_GET['lang'])) и функция запускается,
получается что меню имеет следующий вид:
Я пробовал возиться с функцией output_reset_rewrite_vars(), но не получилось ничего.
И я случайно заметил, что если ссылка имеет href="http://...", тогда такие ссылки функция output_add_rewrite_var () пропускает.
Я бы хотел убедиться в том, что это действительно так, у меня версия php 4.3.0, ведет ли себя функция output_add_rewrite_var (), так во всех версиях.
И не скажите ли, что делает функция ob_flush(); которую как я понял только что, следует использваоть вместе с output_add_rewrite_var ();
Доброе утро.
Никак не угомонюсь, задам один маленький вопросик и спать
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']);
}
Но есть такая проблема:
у меня есть меню для выбора языка, вот примерный код:
Код:
<a href="/index.php?lang=eng">Английский</a> | <a href="/index.php?lang=rus">Руский</a>
получается что меню имеет следующий вид:
Код:
<a href="/index.php?lang=eng&lang=eng">Английский</a> | <a href="/index.php?lang=rus&lang=eng">Руский</a>
И я случайно заметил, что если ссылка имеет 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 ();