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 :: Помогите вытащить из URL данные!

 PHP.SU

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


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

> Без описания
asternens
Отправлено: 20 Декабря, 2013 - 10:35:55
Post Id


Новичок


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


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




Есть url вида site.ru/catalog/odejda?size=3&color=4
Мне нужно занести значения size и color в переменные, как сделать можно?
 
 Top
armancho7777777 Супермодератор
Отправлено: 20 Декабря, 2013 - 10:37:40
Post Id



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


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


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




 
 Top
asternens
Отправлено: 20 Декабря, 2013 - 10:44:58
Post Id


Новичок


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


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




А как мне получить url текущей страницы? REQUEST_URI?
 
 Top
armancho7777777 Супермодератор
Отправлено: 20 Декабря, 2013 - 10:48:37
Post Id



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


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


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




asternens пишет:
Мне нужно занести значения size и color в переменные, как сделать можно?

 
 Top
rudakoff
Отправлено: 20 Декабря, 2013 - 10:48:51
Post Id



Новичок


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


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




Предлагаю следующий подход:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.         $st = "site.ru/catalog/odejda?size=3&color=4";
  3.  
  4.         echo "<pre>BEFORE: ".$st."</pre>";
  5.  
  6.         $size  = preg_match("/size=(\d+)/s", $st, $matches)? $matches[1] : 0;
  7.         $color = preg_match("/color=(\d+)/s", $st, $matches)? $matches[1] : 0;
  8.  
  9.         echo "<pre>AFTER: size=".$size." color=".$color."</pre>";
  10.  

Результат:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. BEFORE: site.ru/catalog/odejda?size=3&color=4
  3. AFTER: size=3 color=4
  4.  
 
 Top
asternens
Отправлено: 20 Декабря, 2013 - 10:52:59
Post Id


Новичок


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


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




[quote=armancho7777777]asternens пишет:
Мне нужно занести значения size и color в переменные, как сделать можно?

PHP:
скопировать код в буфер обмена
var_dump($_GET);
[/quote][quote=armancho7777777][/quote]

То, что нужно, спасибо!
 
 Top
armancho7777777 Супермодератор
Отправлено: 20 Декабря, 2013 - 10:55:10
Post Id



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


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


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




rudakoff пишет:
Предлагаю следующий подход:

Круто.
Вам сюда:
http://govnokod[dot]ru/
 
 Top
asternens
Отправлено: 20 Декабря, 2013 - 11:01:49
Post Id


Новичок


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


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




Блин никак не пойму, получаю переменные $u = var_dump($_GET);
они туда заносятся массивом, как потом каждое значение присвоить другим переменным?
Он мне вот что выдаёт - array(1) { ["size"]=> string(2) "10" }

(Отредактировано автором: 20 Декабря, 2013 - 11:05:41)

 
 Top
armancho7777777 Супермодератор
Отправлено: 20 Декабря, 2013 - 11:07:01
Post Id



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


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


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




asternens, Вы может основы подучите ?
Я даже пальцем не пошевелю, чтобы исправить то, что Вы написали.
 
 Top
esterio
Отправлено: 20 Декабря, 2013 - 11:08:13
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




 
 Top
rudakoff
Отправлено: 20 Декабря, 2013 - 11:10:22
Post Id



Новичок


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


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




asternens пишет:
Блин никак не пойму, получаю переменные $u = var_dump($_GET);
они туда заносятся массивом, как потом каждое значение присвоить другим переменным?
Он мне вот что выдаёт - array(1) { ["size"]=> string(2) "10" }


Массивы $_POST и $_GET - это ассоциативные массивы, то есть, они уже содержат значения в ячейках. Например, текущая ссылка, имеющая параметры после знака "?", будет содержать:
$_REQUEST["color"] - значение color, а
$_REQUEST["size"] - значение size.

Это Вам нужно?
(Добавление)
armancho7777777 пишет:
rudakoff пишет:
Предлагаю следующий подход:

Круто.
Вам сюда:
http://govnokod.ru/

Придумай проще.
 
 Top
asternens
Отправлено: 20 Декабря, 2013 - 11:12:25
Post Id


Новичок


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


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




Да, нужно эти значения записать в новые переменные, например, а и б
(Добавление)
Всё, я разобрался, спасибо
 
 Top
asternens
Отправлено: 20 Декабря, 2013 - 13:43:54
Post Id


Новичок


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


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




Вот ещё что. $a = 0
empty($a) он считает пустой?

(Отредактировано автором: 20 Декабря, 2013 - 14:03:44)

 
 Top
caballero
Отправлено: 20 Декабря, 2013 - 14:13:49
Post Id


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


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


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




echo empty($a) написать было бы быстрее чем писать на форум

заодно опыт хоть какой то самстоятельной работы


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DelphinPRO
Отправлено: 20 Декабря, 2013 - 14:14:45
Post Id



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


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


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




asternens
не задавайте, пожалуйста, примитивных вопросов, ответ на которые легко можно найти в официальной документации http://www.php.net/manual/ru/function.empty.php


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB