хитрая адресация

Toshka

Новичок
хитрая адресация

прошу помочь мне с одним вопросом
есть страничка (допустим index.php)
при запросе index.php выводится список песен начиная с самой новой
при запросе index.php?sort=name выводится список песен, сортированных по имени
при запросе index.php?sort=name&type=mp3 выводится список мп3 песен, сортированных по имени

задача: если пользователь сначала нажимает на ссылку сортировки по имени(+ этот урл становится выделенным), а потом на ссылку сортировки по типу песни(mp3), то результат был бы как при запросе index.php?sort=name&type=mp3

в голову приходят только муторные решения типа занесения текущего урла в переменную сессии и при нажатии на ссылку добавления к урлу недостающего значения из переменной в сессии

-~{}~ 23.01.06 23:35:

хотя в общем... и не муторно это с сессией. сделал уже)
но все же, может у вас по другому сделано?
 

Фанат

oncle terrible
Команда форума
конечно, по-другому.
результат получается как при запросе index.php?sort=name&type=mp3, поскольку запрос и есть index.php?sort=name&type=mp3
 

Toshka

Новичок
ну дык так и есть
в общем, все оказалось проще, чем я думал до сформирования этого топика)
 

Toshka

Новичок
я сделал, что при запросе index.php?type=mp3 ?type=mp3 сохраняется в некоторой переменной, и потом уже прибавляется к нужной сортировке(index.php?sort=name&type=mp3)
 

Beetle(c)]u$

Новичок
или я ниче не смыслю, или по классике ссылки формируются при выводе страницы в браузер...
 

nalevo

Новичок
Тады уж делайте более универсально
берете
$get = $_GET;
если нужно добавить, удалить или изменить какие-либо переменные из запроса - делаете это.
например:
$get['sort'] = ($get['sort']=='name_ASC')? 'name_DESC':'name_ASC';
ну и формируем URL для будущих ссылок:
$get_url = '?';
foreach($get AS $k=>$v){
$get_url .= $k.'='.$v.'&';
}
echo '<a href=index.php'.$get_url.'>link</a>';
 
Сверху