Цитата(overmetallist @ 22.8.2010, 21:33 ) |
| Код | $mynewurl="ya.ru" $lang['language'] = str_replace("$url", $mynewurl, $lang['language'], $newlang['language']);
|
а чем так плохо? |
Данный код не верен. Как по вашему он отработает? Вы пытаетесь поменять "$url" в строке на "ya.ru", но ведь в строке $lang['language'] не будет "$url". Внимательнее на строку посмотрите: $lang['language'] = 'Language: <a href="'.$url.'lang=ru">RU</a> <a href="'.$url.'lang=bg">BG</a> <b>EN</b>';
Цитата(Dima85 @ 23.8.2010, 08:42 ) | Может есть какое-то еще решение. Посути все эти смены $url необходимы из за. Допустим если открыта ссылка index.php?id=support то в $url необходимо подставить &lang= Если же открыта просто index.php то необходимо добавить ?lang= |
Красивым решением будет генерация $url с параметром lang.
Покажите фрагмент кода, где инициализируется переменная $url
Измените этот фрагмент кода на что-то подобное:
| Код | $url = 'index.php.........' // Инициализация переменной if (substr($url, strlen($url)-2, 1) != '&' && strpos($url, '?')) { // Если урл не заканчивается амперсандом и при этом есть ?, // просто добавляем &
$url .= '&'; } else if (!strpos($url, '?')) { // Если нет ?, добавляем его
$url .= '?'; }
// Добавляем lang=$set_lang, // где $set_lang - выбранный язык (ru, en, ...)
$url .= 'lang='.$set_lang;
|
Примерно так |