Буду признателен за помощь:
Что я хочу сделать:
удалить & itemsperpage = 10 из:
http://localhost/thi/search/filter.html?type=featured&page=2&itemsperpage=10
и создайте из него ссылку:
http://localhost/thi/search/filter.html?type=featured&page=2&itemsperpage=15
вот что я придумала до сих пор:
<a href="<?php echo url::site(url::current()) . http_build_query($_GET) // don't know what follows ?>"
Я использую следующие каркасные функции:
url :: current () = возвращает текущий URL в формате контроллера / действия
url :: site () = возвращает абсолютный URL, т.е. http://localhost/site/controller/action
поэтому я должен удалить '& itemsperpage' из полученной строки в функции http_build_query
но у меня проблемы с кодировкой символов и тому подобным! пожалуйста, помогите!
так вот проблема с кодировкой символов:
$needle = '&itemsperpage';
$querystring = http_build_query($_GET) . '<br/>';
// echo $querystring . '<br/>';
$pos = strpos($querystring, $needle);
$remove = substr($querystring, ((int)$pos));
echo substr(str_replace($remove, '', $querystring), 1); // returns ';'
Я не могу удалить строку '& itemsperpage' из результата http_build_query, который:
'type = featured & page = 2 & itemsperpage = 10' и работает так, как strstr, ничего не выводит