Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавление переменной к ссылке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
linuxoid10
Отправлено: 24 Июля, 2012 - 14:53:34
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Доброго времени суток!

Стоит задача добавление переменной (например языка)

есть ссылки на странице
/////////////////
<a href="<?php echo $_SERVER['REQUEST_URI'].&lang=ru; ?>">русский</a>
<a href="<?php echo $_SERVER['REQUEST_URI'].&lang=en; ?>">english</a>

echo $_GET['lang'];
////////////
необходимо подкорректировать и нужная функция которая
по необходимости ставили "?" и "&"
 
 Top
PVG
Отправлено: 24 Июля, 2012 - 15:12:16
Post Id


Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Чтобы вставить какую-либо переменную из кода в ссылку, ссылку оформляй вот так:
PHP:
скопировать код в буфер обмена
  1. <a href="index.php?peremennaya=value&peremennaya2=value2>Ссылка</a>
  2.  
А потом в файле index.php получай ее значение с помощью:
PHP:
скопировать код в буфер обмена
  1. $_GET['peremennaya'], $_GET['peremennaya2']
 
 Top
linuxoid10
Отправлено: 24 Июля, 2012 - 15:32:47
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




PVG пишет:
Чтобы вставить какую-либо переменную из кода в ссылку, ссылку оформляй вот так:
PHP:
скопировать код в буфер обмена
  1. <a href="index.php?peremennaya=value&peremennaya2=value2>Ссылка</a>
  2.  
А потом в файле index.php получай ее значение с помощью:
PHP:
скопировать код в буфер обмена
  1. $_GET['peremennaya'], $_GET['peremennaya2']




Мне не нужно получение

вот к примеру есть ccылка сайта test.ru/index.php

нажимаю на ссылку "русский" и переходила на test.ru/index.php?lang=ru или если на english, то test.ru/index.php?lang=en.

при этом должно быть учтено, что может быть test.ru/index.php?id=5. тогда добавление должно быть с '&' вот так test.ru/index.php?id=5&lang=ru или test.ru/index.php?id=5&lang=en.

(Отредактировано автором: 24 Июля, 2012 - 15:38:08)

 
 Top
Toxa
Отправлено: 24 Июля, 2012 - 15:45:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008  


Помог: 8 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. if(strpos('?', $_SERVER['REQUEST_URI']) !== false)
  3.     echo $_SERVER['REQUEST_URI'].'&lang=ru';
  4. else
  5.     echo $_SERVER['REQUEST_URI'].'?lang=ru';
  6. ?>


-----
Удобный сервис для хранения файлов
 
 Top
linuxoid10
Отправлено: 24 Июля, 2012 - 15:53:38
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Toxa пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. if(strpos('?', $_SERVER['REQUEST_URI']) !== false)
  3.     echo $_SERVER['REQUEST_URI'].'&lang=ru';
  4. else
  5.     echo $_SERVER['REQUEST_URI'].'?lang=ru';
  6. ?>



Здесь при повторном нажатий еще раз добавится lang=ru или lang=en

test.ru/index.php?lang=ru&lang=ru.....&lang=en
 
 Top
armancho7777777 Супермодератор
Отправлено: 24 Июля, 2012 - 16:25:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Ну так добавьте ещё одно условие ... } else if () { ... на значение этой переменной.

(Отредактировано автором: 24 Июля, 2012 - 16:26:51)

 
 Top
PVG
Отправлено: 24 Июля, 2012 - 17:53:49
Post Id


Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




test.php:

PHP:
скопировать код в буфер обмена
  1. <a href="index.php?lang=ru>Русский</a>
  2. <a href="index.php?lang=eng>Английский</a>
  3. <a href="index.php?lang=ua>Украинский</a>
  4.  

index.php

PHP:
скопировать код в буфер обмена
  1. if ($GET['lang']="ru") {
  2. //вывод сайта на русском
  3. }
  4. elseif ($_GET['lang']="eng") {
  5. //вывод сайта на английском
  6. else {
  7. //вывод сайта на украинском
  8. }

(Добавление)
Как айди подключить думаю поймешь
 
 Top
linuxoid10
Отправлено: 24 Июля, 2012 - 19:10:10
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




вот как быть если

test.ru/index.php?id=55&lang=ru&page=5

чтоб менялся только значение lang?
 
 Top
Hawkmoth
Отправлено: 24 Июля, 2012 - 21:06:25
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012  


Помог: 6 раз(а)




прочитай сообщение armancho7777777
PHP:
скопировать код в буфер обмена
  1. $url=preg_replace('/lang=[^&]*/','lang=ru',$_SERVER['REQUEST_URI']);

для примера.
(Добавление)
Ну а проверку через strpos().

(Отредактировано автором: 24 Июля, 2012 - 21:10:05)

 
 Top
PVG
Отправлено: 24 Июля, 2012 - 21:38:17
Post Id


Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Или передавай в test.php той же ссылкой твои значения (айди и пэйдж) и вставляй в образец ссылки:

PHP:
скопировать код в буфер обмена
  1. <a href="index.php?id=$_GET['id']&lang=ru&page = $_GET['page']>Русский</a>


Но предложенные выше варианты конечно куда красивее.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB