mus
Новичок
$QUERY_STRING, или как им правильно пользоваться...
Господа, назрел вопрос.
Сайт устроен следующим образом, справа три рейтинга (пока один, остальные добавляю), параметры которых должны передаваться вне зависимости друг от друга, тоесть:
Есть рейтинг Counter-Strike, Quake3, WarCraft
Cs 1.6
kills | scores - это два параметра рейтинга.
Quake 3
kills | scores - то же самое и так далее...
Так же есть параметр page, который отвечает за страницу, на которой мы находимся, как Вы уже успели догадаться, все замутки происходят в файле index.php.
Теперь вопрос, формирую ссылки kills | scores, но мне же стоит учитывать тот факт, что при нажатии на ссылку мы должны переместиться на эту же страницу с дополнительным измененным параметром статистики Контры, к примеру, но при этом страница, на которой мы находимся, как я уже сказал, должна оставаться той же, а самое главное - ыбранные параметры других рейтингов так же должны сохраниться.
Тоесть, адресная строка может быть такой:
?page=news&cs_rating=kills&quake_rating=scores&warcraft_rating=scores
Так как параметров немалое множество (сервер будет расширяться другими играми, соответственно, параметров будет более, уж не говоря о том, что в скором будущем прибавиться немалое кол-во значений, к этим параметрам то...)
Сложность состоит в формировании ссылки:
<a href="<?=$PHP_SELF?>?cs_rating=kills&page=<?=$_GET['page']?>"
Вот это к примеру так сейчас выглядит с одним лишь КС-ом...
А мне хотелось бы, чтобы вместо $_GET['page'] сюда вставлялась бы адресная строка, именна та, что в данный момент сформирована, НО!
<a href="<?=$PHP_SELF?>?cs_rating=kills&page=<?=$_QUERY_STRING?>" - такой вариант не прокатит, не иначе как при изменении какого-либо параметра, ну скажем того же рейтинга КС к нашей уже сформированной строке сконкатенируется значение строки предыдущей, что даст нам следующее:
cs_rating=scores&page=news&cs_rating=kills&quake_rating=scores&warcraft_rating=scores
Во-первых выглядит глупо, а вто вторых - не сработает ничерта, ведь параметр изменения стоит перед старой строкой и старое значение затмит новое, хотя в любом случае порядок конкатенации можно поменять местами, но все же вернемся к пункту 1, а именно - Выглядит глупо так не делают.
По сему и вопрос: Как бы Вы решили эту пробелу.
Спасибо!
Господа, назрел вопрос.
Сайт устроен следующим образом, справа три рейтинга (пока один, остальные добавляю), параметры которых должны передаваться вне зависимости друг от друга, тоесть:
Есть рейтинг Counter-Strike, Quake3, WarCraft
Cs 1.6
kills | scores - это два параметра рейтинга.
Quake 3
kills | scores - то же самое и так далее...
Так же есть параметр page, который отвечает за страницу, на которой мы находимся, как Вы уже успели догадаться, все замутки происходят в файле index.php.
Теперь вопрос, формирую ссылки kills | scores, но мне же стоит учитывать тот факт, что при нажатии на ссылку мы должны переместиться на эту же страницу с дополнительным измененным параметром статистики Контры, к примеру, но при этом страница, на которой мы находимся, как я уже сказал, должна оставаться той же, а самое главное - ыбранные параметры других рейтингов так же должны сохраниться.
Тоесть, адресная строка может быть такой:
?page=news&cs_rating=kills&quake_rating=scores&warcraft_rating=scores
Так как параметров немалое множество (сервер будет расширяться другими играми, соответственно, параметров будет более, уж не говоря о том, что в скором будущем прибавиться немалое кол-во значений, к этим параметрам то...)
Сложность состоит в формировании ссылки:
<a href="<?=$PHP_SELF?>?cs_rating=kills&page=<?=$_GET['page']?>"
Вот это к примеру так сейчас выглядит с одним лишь КС-ом...
А мне хотелось бы, чтобы вместо $_GET['page'] сюда вставлялась бы адресная строка, именна та, что в данный момент сформирована, НО!
<a href="<?=$PHP_SELF?>?cs_rating=kills&page=<?=$_QUERY_STRING?>" - такой вариант не прокатит, не иначе как при изменении какого-либо параметра, ну скажем того же рейтинга КС к нашей уже сформированной строке сконкатенируется значение строки предыдущей, что даст нам следующее:
cs_rating=scores&page=news&cs_rating=kills&quake_rating=scores&warcraft_rating=scores
Во-первых выглядит глупо, а вто вторых - не сработает ничерта, ведь параметр изменения стоит перед старой строкой и старое значение затмит новое, хотя в любом случае порядок конкатенации можно поменять местами, но все же вернемся к пункту 1, а именно - Выглядит глупо так не делают.
По сему и вопрос: Как бы Вы решили эту пробелу.
Спасибо!
