Дорогие друзья, никак не могу разобратся, почему дублируются get ? К примеру lala.ru/?lang=lat?lang=ru?lang=lat?lang=ru и lala.ru/?g=lala&lang=lat&lang=ru&lang=lat&lang=ru для главной страницы ?lang=ru, а для других &lang=ru Код (PHP): <?if($_SERVER['REQUEST_URI'] == '/') {?>[url="<?=preg_replace('/(\&\?)lang\=.*$/i', '$1', $_SERVER['REQUEST_URI'])?>&lang=ru"]ru</font>[/url]<?}?> Код (PHP): $l=$_COOKIE['lang']; if(($_GET['lang'] && ($_GET['lang']=='ru' || $_GET['lang']=='lat')) || $_POST['langu']){ $l=$_GET['lang']; if(!$l){$l=$_POST['lang'];} setcookie("lang", $l); } if(!$l){$l='ru';} if ($l=='lat') { $path_html='htmls_lat/'; $arr = array('religion' => ''.$upp['zagalovok_lat'].' lala', 'svadba' => ''.$upp1['zagalovok_lat'].' lalala'); $title = isset($arr[$_GET['g']]) ? $arr[$_GET['g']] : 'xxxxxx'; } PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
примерно так Код (PHP): //создание cookie if (!empty($_GET['lang'])) { setcookie('lang', $_GET['lang']); } //проверка существования нужной куки if (!empty($_COOKIE['lang'])) { //значит язык уже выбран //Убираем меню выбора языка, и отображаем на экране выбранный язык. echo "Выюран язык: " . $_COOKIE['lang']; } else { // язык будет выбран по умолчанию. // и будет выведено меню выбора языка echo "<a href='?lang=ru'>ru</a><br>"; echo "<a href='?lang=ru'>en</a><br>"; echo "<a href='?lang=ru'>lat</a><br>"; }
ну, выводишь меню, где будет выбор, а выбранный будет selected Добавлено спустя 2 минуты 8 секунд: Код (PHP): <select> <option value="ru" selected>ru</option> <option value="en" >en</option> <option value="lat" >lat</option> </select>
Да работает, а как сделать чтобы - к примеру я нахожусь на странице /?g=svadba и при смене языка я оставался на той же странице?
можете показать на коде? пожалуйста Добавлено спустя 1 минуту 13 секунд: делаю так и выдает ошибку 500 Код (PHP): $l=$_COOKIE['lang']; if(($_GET['lang'] && ($_GET['lang']=='ru' || $_GET['lang']=='lat')) || $_POST['langu']){ $l=$_GET['lang']; if(!$l){$l=$_POST['langu'];} setcookie("lang", $l); header ("Location: $_SERVER['HTTP_REFERER']"); } if ($l=='ru') { $path_html='htmls/'; } if ($l=='lat') { $path_html='htmls_lat/'; $arr = array('religion' => ''.$upp['zagalovok_lat'].' | Ora Legendo, Riga', 'svadba' => ''.$upp1['zagalovok_lat'].' | Ora Legendo, Riga', 'exclusive' => ''.$upp2['zagalovok_lat'].' | Ora Legendo, Riga', 'women' => ''.$upp4['zagalovok_lat'].' | Ora Legendo, Riga', 'blog' => 'Ora Legendo | Ювелирная мастерская в Риге, изготовление на заказ [Блог]', 'man' => ''.$upp3['zagalovok_lat'].' | Ora Legendo, Riga', 'contacts' => 'Ora Legendo | Контакты'); $title = isset($arr[$_GET['g']]) ? $arr[$_GET['g']] : 'Ora Legendo ювелирное ателье'; } PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Включите ошибки. Это раз. Когда массив вставляется внутри строки, индекс не берётся в кавычки - в любом норм. учебнике php написано, их неплохо бы читать. Код (PHP): header ("Location: $_SERVER[HTTP_REFERER]"); Это два. Ну и три - я же вам чудесную функцию подсказал
можете показать на коде куда вставить? пожалуйста Добавлено спустя 58 секунд: все получилось спасибо!!