- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всех с наступающим праздником Рождества!
То ли я очень туплю, то ли просто мне не приходилось с этим сталкиваться. Допустим, есть урл
Как мне проще всего написать ссылку (на PHP), чтобы она стала например
- то есть изменить один параметр, например - номер страницы.Просто, обычно обходился без параметров GET и писал просто <a href="?page=2"></a>. Но здесь нужно сохранить все имеющиеся параметры и изменить только один или добавить его.
Вариант с разбором по частям всего урла не очень удобный как мне кажется.
Поделитесь, кто как обычно делает, может решение элементарное?
$urlbold=preg_replace('@page=[0-9]+@smi',"page=2",$_SERVER['REQUEST_URI']);
$urlbold=preg_replace('@page=[0-9]+@smi',"page=2",$_SERVER['REQUEST_URI']);
Спасибо! Но я надеялся что существуют еще варианты, но нет так нет, придется ручками.
Я просто не знаю как там у вас формируется в движке. А этот вариант просто решает в лоб задачу.
Я просто не знаю как там у вас формируется в движке. А этот вариант просто решает в лоб задачу.
да я самопис пишу. подходит, вот только еще подвопрос такой - обычно ведь если первая страница - page=1 не пишется в урле. То есть этот вариант не подойдет, если нет еще этого параметра. Это получается надо проверять, есть или нет, а потом либо добавлять его, либо заменять как вы написали.
Вот в принципе из-за всех этих мелких неудобств эта тема и создавалась...
да я самопис пишу. подходит, вот только еще подвопрос такой - обычно ведь если первая страница - page=1 не пишется в урле. То есть этот вариант не подойдет, если нет еще этого параметра. Это получается надо проверять, есть или нет, а потом либо добавлять его, либо заменять как вы написали.
Вот в принципе из-за всех этих мелких неудобств эта тема и создавалась...
Я всегда руками прописываю урлы т.е. если это постраничка, то я точно знаю какой будет урл и под него делаю остальные.
LEOnidUKG добавил 06.01.2011 в 23:38
А так можно быстренько расширить:
if (preg_match('@page=@smi'),$_SERVER['REQUEST_URI']){
$urlbold=preg_replace('@page=[0-9]+@smi',"page=2",$_SERVER['REQUEST_URI']);}
else
{$urlbold=$_SERVER['REQUEST_URI'].'&page=2';}
Я всегда руками прописываю урлы т.е. если это постраничка, то я точно знаю какой будет урл и под него делаю остальные.
LEOnidUKG добавил 06.01.2011 в 23:38
А так можно быстренько расширить:
if (preg_match('@page=@smi'),$_SERVER['REQUEST_URI']){
$urlbold=preg_replace('@page=[0-9]+@smi',"page=2",$_SERVER['REQUEST_URI']);}
else
{$urlbold=$_SERVER['REQUEST_URI'].'&page=2';}
ну это да, спасибо! у меня просто из формы GETом передаются данные, которые ввел пользователь, соответственно неизвестно что он там ввел.
DriverCat добавил 07.01.2011 в 12:51
ну это да, спасибо! у меня просто из формы GETом передаются данные, которые ввел пользователь, соответственно неизвестно что он там ввел.
вот еще никак не разберусь с регулярным выражением. Например, у меня есть выражение
|page=[0-9]{1,2}|Uis- по идее это должно значить, что может идти от одного до двух числовых символов, ведь так?Если у меня page=4 например, все ок, а если двухзначное, например, page=12 - заменяет только первый символ.