X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите с кодом
White_Lad
White_Lad
Topic Starter сообщение 25.2.2011, 15:35; Ответить: White_Lad
Сообщение #1


есть ссылка вида /tup.php?fltr[producer]=MARSHAL&fltr[width]=null&fltr[profile]=null&fltr[diameter]=null&fltr[seasons]=null&fltr[thorns]=null&x=42&y=21
надо из этой ссылки слово MARSHAL вынести в отдельную переменную подскажите как это сделать ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 25.2.2011, 17:30; Ответить: G_Market
Сообщение #2


С помощью регулярных выражений.
А вот как, это зависит от того, где это будет выполняться

Если на сервере, на PHP, то так:
$str="/tup.php?fltr[producer]=MARSHAL&fltr[width]=null&fltr[profile]=null&fltr[diameter]=null&fltr[seasons]=null&fltr[thorns]=null&x=42&y=21";
if(preg_match('#[^=]+=([^&]+)#i',$str,$matches)){
  $producer=$matches[1];
  print $producer;
}


А если у клиента, на JavaScript, то так:
var str="/tup.php?fltr[producer]=MARSHAL&fltr[width]=null&fltr[profile]=null&fltr[diameter]=null&fltr[seasons]=null&fltr[thorns]=null&x=42&y=21";
var re = new RegExp("[^=]+=([^&]+)","i");
var arr = re.exec(str);
var producer = RegExp.$1;
alert(producer);


В обоих случаях сделано допущение что ищется значение первого параметра (после первого символа "=" и пока "&" не встретится).


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeimosFobos
DeimosFobos
сообщение 25.2.2011, 18:29; Ответить: DeimosFobos
Сообщение #3


G_Market,
Вы на все массивы забиваете?

$producer = $_GET['fltr']['producer'];
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
G_Market
G_Market
сообщение 25.2.2011, 18:58; Ответить: G_Market
Сообщение #4


Я не уверен, что в реальных адресах вместо fltr[producer] не окажется какой-то другой текст (мало информации в топике и мне не приходилось иметь дела с такими адресами), поэтому предложил вариант не использующий суперглобальные массивы.

DeimosFobos, а Вы уверены на основании текста топика, что нужен именно PHP, а не код на стороне клиента?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Товары и цены в магазинах Вашего города: Городской рынок
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1695 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2315 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12403 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3332 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 29.3.2024, 3:51
Дизайн