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
Форумы портала PHP.SU :: Версия для печати :: Помогите вытащить из URL данные!
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Помогите вытащить из URL данные!

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

1. asternens - 20 Декабря, 2013 - 10:35:55 - перейти к сообщению
Есть url вида site.ru/catalog/odejda?size=3&color=4
Мне нужно занести значения size и color в переменные, как сделать можно?
2. armancho7777777 - 20 Декабря, 2013 - 10:37:40 - перейти к сообщению
3. asternens - 20 Декабря, 2013 - 10:44:58 - перейти к сообщению
А как мне получить url текущей страницы? REQUEST_URI?
4. armancho7777777 - 20 Декабря, 2013 - 10:48:37 - перейти к сообщению
asternens пишет:
Мне нужно занести значения size и color в переменные, как сделать можно?

5. rudakoff - 20 Декабря, 2013 - 10:48:51 - перейти к сообщению
Предлагаю следующий подход:
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.  
6. asternens - 20 Декабря, 2013 - 10:52:59 - перейти к сообщению
[quote=armancho7777777]asternens пишет:
Мне нужно занести значения size и color в переменные, как сделать можно?

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

То, что нужно, спасибо!
7. armancho7777777 - 20 Декабря, 2013 - 10:55:10 - перейти к сообщению
rudakoff пишет:
Предлагаю следующий подход:

Круто.
Вам сюда:
http://govnokod[dot]ru/
8. asternens - 20 Декабря, 2013 - 11:01:49 - перейти к сообщению
Блин никак не пойму, получаю переменные $u = var_dump($_GET);
они туда заносятся массивом, как потом каждое значение присвоить другим переменным?
Он мне вот что выдаёт - array(1) { ["size"]=> string(2) "10" }
9. armancho7777777 - 20 Декабря, 2013 - 11:07:01 - перейти к сообщению
asternens, Вы может основы подучите ?
Я даже пальцем не пошевелю, чтобы исправить то, что Вы написали.
10. esterio - 20 Декабря, 2013 - 11:08:13 - перейти к сообщению
http://php.net/manual/ru/languag....types.array.php
11. rudakoff - 20 Декабря, 2013 - 11:10:22 - перейти к сообщению
asternens пишет:
Блин никак не пойму, получаю переменные $u = var_dump($_GET);
они туда заносятся массивом, как потом каждое значение присвоить другим переменным?
Он мне вот что выдаёт - array(1) { ["size"]=> string(2) "10" }


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

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

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

Придумай проще.
12. asternens - 20 Декабря, 2013 - 11:12:25 - перейти к сообщению
Да, нужно эти значения записать в новые переменные, например, а и б
(Добавление)
Всё, я разобрался, спасибо
13. asternens - 20 Декабря, 2013 - 13:43:54 - перейти к сообщению
Вот ещё что. $a = 0
empty($a) он считает пустой?
14. caballero - 20 Декабря, 2013 - 14:13:49 - перейти к сообщению
echo empty($a) написать было бы быстрее чем писать на форум

заодно опыт хоть какой то самстоятельной работы
15. DelphinPRO - 20 Декабря, 2013 - 14:14:45 - перейти к сообщению
asternens
не задавайте, пожалуйста, примитивных вопросов, ответ на которые легко можно найти в официальной документации http://www.php.net/manual/ru/function.empty.php

 

Powered by ExBB FM 1.0 RC1