Spear
почемучка
Вопрос по вытягиванию данных из текста, и занесения их в GET в качестве переменной
Здравствуйте. у меня такая проблемка6
есть раздел на сайте, и вот чтобы в нем серфить по различным категориям, и фильтровать нужную информацию, мне посоветовали собирать всю нужную информацию для фильтрации в переменную, и потом её разбивать.
Вообщем например
http://www.site.com/encyclopedia/type11/y2005/s
этот код должен бы показать мне все обьекты, тип которых 11, названия начинаются на букву 'S' и выпущенные в 2005 году.
ДО это я делал так - просто какждый параметр, нарпимер год, бралось отдельно из ГЕТА. ну тоесть $year = $_GET['year']
.
Сейчас я, не без помощи форумчан РНРКЛАБА, сделал так:
что type11/y2005/s - это все одна переменная, $id, и нижеследующим кодом я получаю нужные мне данные.
Вроде бы все нормально получается, и корректно выбираются данные по каждой переменной, но теперь у меня такая прорблема - как мне передавать эти данные между различными скриптами? Ведь в $_GET теперь каждой переменнйо отдельно нету.
Поэтому вопрос - как поступить?
Вот сам код, вроде работает:
Здравствуйте. у меня такая проблемка6
есть раздел на сайте, и вот чтобы в нем серфить по различным категориям, и фильтровать нужную информацию, мне посоветовали собирать всю нужную информацию для фильтрации в переменную, и потом её разбивать.
Вообщем например
http://www.site.com/encyclopedia/type11/y2005/s
этот код должен бы показать мне все обьекты, тип которых 11, названия начинаются на букву 'S' и выпущенные в 2005 году.
ДО это я делал так - просто какждый параметр, нарпимер год, бралось отдельно из ГЕТА. ну тоесть $year = $_GET['year']
.
Сейчас я, не без помощи форумчан РНРКЛАБА, сделал так:
что type11/y2005/s - это все одна переменная, $id, и нижеследующим кодом я получаю нужные мне данные.
Вроде бы все нормально получается, и корректно выбираются данные по каждой переменной, но теперь у меня такая прорблема - как мне передавать эти данные между различными скриптами? Ведь в $_GET теперь каждой переменнйо отдельно нету.
Поэтому вопрос - как поступить?
Вот сам код, вроде работает:
PHP:
$filterString = $_GET['id'];
$filterStringExpl = explode ("/", $filterString);
$test3 = count($filterStringExpl);
$t=0;
while($t<$test3)
{
if (preg_match("/^[y][0-9]{4}$/", $filterStringExpl[$t]))
{
preg_match_all('/(?:([0-9]+)|.)/i', $filterStringExpl[$t], $matches2);
$test6 = strtolower(implode('', $matches2[1]));
$year="$test6";
}
if (preg_match("/^ge[0-9]{1}$/", $filterStringExpl[$t]))
{
preg_match_all('/(?:([0-9]+)|.)/i', $filterStringExpl[$t], $matches2);
$test6 = strtolower(implode('', $matches2[1]));
$ge="$test6";
}
if (preg_match("/^ge[0-9]{2}$/", $filterStringExpl[$t]))
{
preg_match_all('/(?:([0-9]+)|.)/i', $filterStringExpl[$t], $matches2);
$test6 = strtolower(implode('', $matches2[1]));
$ge="$test6";
}
if (preg_match("/^st[0-9]{1}$/", $filterStringExpl[$t]))
{
preg_match_all('/(?:([0-9]+)|.)/i', $filterStringExpl[$t], $matches2);
$test6 = strtolower(implode('', $matches2[1]));
$st="$test6";
}
$t++;
}