Привет. Есть сайт, состоящий из нескольких страниц. Вся информация сейчас выводится на русском языке. Нужно сделать переключатель, чтобы информация могла отображаться на разных языках. Думаю сделать это следующим образом: На каждой странице инклудится скрипт, который смотрит какой флаг выставлен, и на странице в зависимости от флага инфа пишется или русским или английским языком. Между страницами передается флаг lang. То есть выглядит это так: page2.php?lang=rus На старницах есть участок кода: Код (Text): // Language by default = rus global $lang; $lang="rus"; if(isset($_GET['lang'])) { switch ($_GET['lang']) { case "rus": $lang="rus"; break; case "eng": $lang="eng"; break; default: $lang="rus"; break; } } // Language и далее по странице если флаг русский - пишем русским, если флаг английский - пишем английским. Тут все в порядке. Теперь далее. Я уже говорил, что на каждой странице инклудится файл, там выводится два изображения - русский флаг и английский. Эти изображения являются ссылками, ссылающимися на ту же страницу, на которой щас находимся, но только с разными языковыми флагами lang. Ссылка эта генерируется динамически. Вот тут-то и начинаются проблемы... Это код скрипта: Код (Text): <?php $request_page=explode("/", $REQUEST_URI); $req_page=$request_page[2]; if($req_page=="") // если запрашиваем индексовскую страницу по умолчанию, то добавляем флаг { $req_page_eng="index.php?lang=eng"; $req_page_rus="index.php?lang=rus"; } else // если запросили другую страницу, отличной от страницы по умолчанию { if(strpos("lang", $req_page)) // если флаг существует, заменяем его { $req_page_eng=str_replace("rus", "eng", $req_page); $req_page_rus=str_replace("eng", "rus", $req_page); } else // если флаг не существует, добавляем его { if(strpos("?", $req_page)) // если были переданы какие-то переменные, то добавляем флаг к передаваемым переменным { $req_page_eng=$req_page."&lang=eng"; $req_page_rus=$req_page."&lang=rus"; } else // если никаких переменных не было, добавляем флаг { $req_page_eng=$req_page."?lang=eng"; $req_page_rus=$req_page."?lang=rus"; } } } ?> <a href="<?=$req_page_rus;?>"><img src="img/ru_flag.gif" alt="rus"/></a> <a href="<?=$req_page_eng;?>"><img src="img/eng_flag.gif" alt="eng"/></a> Так вот, для начальной страницы по умолчанию (index.php) флаг добавляет нормально. Если уже был выбран какой-то флаг, то по идее скрипт должен заменить его.... НО! он не заменяет, а добавляет новый флаг к концу строки. И ссылка получается такой: Код (Text): index.php?lang=eng?lang=rus Как я понимаю, strpos("lang", $req_page) всегда выдает false.... ПОЧЕМУ?