У меня есть функция, определяющая текущий адрес страницы. Также функция добавляет "?" или "&" к адресу, чтобы потом использовать ссылку прибавляя к ней различные параметры, например параметр сортировки, идентификатор материала и т.д.
Когда пользователь заходит на страницу, то определяется текущий адрес(например: /categories.php?cid=147).
Далее пользователь например кликает по полю сортировки и адрес изменяется на /categories.php?cid=147&sort=type
В итоге функция переопределит текущий адрес и если пользователь кликнет на сортировку снова то ссылка изменится на /categories.php?cid=147&sort=type&sort=type
Вопрос: как сохранить текущий адрес страницы 1 раз, при первом заходе пользователя на страницу, чтобы параметры не дублировались?
Как вариант: сохранить адрес страницы в сессию. Но мне этот вариант не нравится.
Пробовал использовать статические переменные, константы, но что-то не получается
PHP:
скопировать код в буфер обмена
// определяем текущую ссылку function getCurLink() { $pos = strpos($_SERVER['REQUEST_URI'], '?'); if ($pos === false) $tag = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."?"; else $tag = "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."&"; return $tag; }
|