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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Завсегдатай
*****

Группа: Active User
Сообщений: 766
Регистрация: 20.12.2008
Поблагодарили: 144 раза
Репутация:   23  


есть ссылка вида /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


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


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

Если на сервере, на 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


Участник
***


Группа: User
Сообщений: 170
Регистрация: 30.4.2010
Из: www
Поблагодарили: 80 раз
Репутация:   25  


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

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


Новичок
*

Группа: User
Сообщений: 45
Регистрация: 22.9.2010
Поблагодарили: 18 раз
Репутация:   5  


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

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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Помогите, пожалуйста, моей дочери выжить!
благотворительный топик
30 vitvirtual 3781 19.5.2018, 8:30
автор: vitvirtual
Открытая тема (нет новых ответов) Продвигаю страницу по запросу "Как сделать игру". Помогите советом, пожалуйста
Я секу в теме! Но подать статью угодным поисковикам образом не смо
22 coremission 2184 8.5.2018, 12:33
автор: coremission
Открытая тема (нет новых ответов) Помогите с выбором ноута
20 rokot 901 23.4.2018, 12:09
автор: Room
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыПомогите с идеями для форума про успех
Спасибо за каждую идею
43 Zoya83 5163 12.4.2018, 11:42
автор: Zoya83
Открытая тема (нет новых ответов) Лендинг или сайт-визитка для ИП? Помогите определиться
6 Yas18 1136 31.3.2018, 20:57
автор: Yas18


 



RSS Текстовая версия Сейчас: 24.5.2018, 16:07
Дизайн