Есть URL типа http://сайт.ru/theme/social/?r_sortby=highest_rated&r_orderby=desc как присвоить переменной значение "?r_sortby=highest_rated&r_orderby=desc" ? Пытался сам, гуглил, не получилось, не нашел. Буду благодарен за помощь.
знаю что вывести последнюю строку из URL можно так: <?= basename($_SERVER['REQUEST_URI'])?> Но как переменной присвоить это значение я не знаю((
OZ-Style Почему бы не воспользоваться регулярками или так PHP: $res = substr("http://сайт.ru/theme/social/?r_sortby=highest_rated&r_orderby=desc", 28); echo $res; PHP: $res = explode( "?" , "http://сайт.ru/theme/social/?r_sortby=highest_rated&r_orderby=desc"); echo $res[1];
antiv89 Объясни мне, глупенькому, зачем нужно использовать регулярки, мучаться с получением подстроки, если она УЖЕ готовая лежит в массиве? Ах, ну да, мне уже не понять эти ваши интырнеты.
Apple Я рассматривал строку, а не url и не знал, что все это хранится в глобальном массиве _SERVER. Теперь прочитал и знаю PHP: $_SERVER['QUERY_STRING'] апд. кстати, именно $_SERVER['QUERY_STRING'], а не $_SERVER['REQUEST_URI']
Пока нет)), прочитайте внимательно что требуется сделать Нам не надо /theme/social/?r_sortby=highest_rated&r_orderby=desc нам надо ?r_sortby=highest_rated&r_orderby=desc
Тебе ж уже вроде отвечали про $r = $_SERVER['QUERY_STRING'] можно даже $r = (!empty($_SERVER['QUERY_STRING'])) ? '?'.$_SERVER['QUERY_STRING'] : '';
Спасибо всем, наконец то сложил воедино! работает: PHP: <?php $r = (!empty($_SERVER['QUERY_STRING'])) ? '?'.$_SERVER['QUERY_STRING'] : ''; $res = explode( "?" , "$r"); echo $res[1]; ?> $r = $_SERVER['QUERY_STRING'] - не подходит.
Извините, но пиздeц!!!! Чем вот это PHP: <?php $r = (!empty($_SERVER['QUERY_STRING'])) ? '?'.$_SERVER['QUERY_STRING'] : ''; $res = explode( "?" , "$r"); echo $res[1]; ?> отличается от PHP: <? $res = (!empty($_SERVER['QUERY_STRING'])) ? $_SERVER['QUERY_STRING'] : ''; echo $res; а?