Очередной вопрос по постраничному выводу
С самим постраничным выводом у меня проблем нет.
Проблема только с формированием ссылок на страницы. Проблема заключается в том, что у меня через адресную строку передаётся несколько переменных, поэтому я не могу писать ссылки на страницы таким образом PHP код:
Мне нужно решение, чтобы не зависеть от знания того, сколько и какие переменные передаются в данный момент через адресную строку. Единственное, до чего я дошёл, это просто вырезать ' page=".$page." ' из $_SERVER['REQUEST_URI'] и навесить на то, что осталось, значение page: PHP код:
|
vadimiron
$_GET['page'] а также есть: $_POST, $_REQUEST, $_COOKIE и т. д. |
vadimiron
все переменные из адресной строки хранятся в массиве $_GET или $HTTP_GET_VARS (в PHP5 по умолчанию только $_GET), поэтому обращаться нужно вот так: PHP код:
|
Vlad Drakula,elfoflorien
Сори,блин, не то я объяснил У меня нет проблем с получением переменной, у меня проблема с тем, что скорей всего адресная строка уже содержит эту переменную (то есть когда не на первой странице), то есть если просто "навесить", то в адресной строке будет уже две переменных page, ещё раз-уже три и тд. |
vadimiron
а собственно, почему они у тебя множатся? ведь uri со всеми переменными тоже можно каждый раз формировать по-новому: типа PHP код:
Кажется, на сей раз я чего-то не поняла :) |
mar
Самая большая проблема то, что я не знаю какие и сколько там переменных сидят, я не могу сказать есть ли $_GET['id'] или нет. $_GET['id'] натолкнуло меня ещё на одно решение, которое наверно будет самым правильным. Пройтись по всему массиву $_GET и записывать переменные обратну в строку так как они были, а page поставить свой, то есть что то типа этого: PHP код:
|
Цитата:
|
Цитата:
|
ну, я все-таки (особенно если дело идет о $_GET) предпочитаю из соображений безопасности разбираться с каждой своей предопределенной $_GET -переменной. Чтоб не скормить скрипту инъекции. Собственно, ведь переход на $_GET и $_POST в PHP и был обусловлен соображеиями безопасности
|
vadimiron
Цитата:
PHP код:
Цитата:
если хотите формировать новую строку url с переменными, и с возможностью удалять лишние, ненужные переменные, то можно так PHP код:
|
"ламерский"(это как посмотреть), но действенный совет:
сессиии. суй туда переменныую $page и бери оттудова через массив $_SESSION ...... |
Xcode
зачем такие сложности? |
elfoflorien
1. Цитата:
|
Xcode
Цитата:
А у vadimiron переменные как раз через URL, поэтому я и говорю - зачем мудрить, когда можно с легкостью манипулировать массивом переменных из запроса |
Время: 10:00. |
Время: 10:00.
© OSzone.net 2001-