X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как выдрать $_GET из ссылки ЧПУ?
OldSpice
OldSpice
Topic Starter сообщение 26.2.2012, 21:10; Ответить: OldSpice
Сообщение #1


Старожил
******

Группа: Active User
Сообщений: 1572
Регистрация: 17.8.2011
Из: Латвия
Поблагодарили: 244 раза
Репутация:   48  


Всем привет!
Раньше было так:
site.ru/index.php?page=ololo&id=1

id было выдрать просто:
$site_id = intval($_GET['id']);


Сейчас стало:
site.ru/ololo/1.html

Как мне выдрать это число, что до .html?


--------------------
Вот тут я беру контент для трех групп вконтакте :)
Наполняю паблики на автомате, за 3 минуты в день!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aferist
Aferist
сообщение 26.2.2012, 21:12; Ответить: Aferist
Сообщение #2


Участник
***


Группа: User
Сообщений: 192
Регистрация: 22.11.2008
Поблагодарили: 30 раз
Репутация:   5  


вам подсказать как нужно отредактировать файл .htaccess?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
proXBOCT
proXBOCT
сообщение 26.2.2012, 21:14; Ответить: proXBOCT
Сообщение #3


PHP-писака
*****

Группа: Active User
Сообщений: 867
Регистрация: 20.4.2008
Из: Тольятти
Поблагодарили: 297 раз
Репутация:   47  


Задача савсем не понятна.
Если у вас всё сделано правильно, то есть чпу реализованы на уровне .htaccess примерно так:
RewriteRule ^([a-z]+)/([0-9]+)html$ /?page=$1&id=$2
То, айди выдирается точно так же
$site_id = intval($_GET['id']);
Если нет, то нужно чуть больше усилий приложить


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
OldSpice
OldSpice
Topic Starter сообщение 26.2.2012, 21:14; Ответить: OldSpice
Сообщение #4


Старожил
******

Группа: Active User
Сообщений: 1572
Регистрация: 17.8.2011
Из: Латвия
Поблагодарили: 244 раза
Репутация:   48  


Его я уже отредактировал. Меня php код интересует. Как передавать в него эту цифру, чтобы с ней уже этот код работал дальше.

Вот что в .htaccess
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?page=$1&id=$2 [L]

Сообщение отредактировал OldSpice - 26.2.2012, 21:15


--------------------
Вот тут я беру контент для трех групп вконтакте :)
Наполняю паблики на автомате, за 3 минуты в день!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
proXBOCT
proXBOCT
сообщение 26.2.2012, 21:23; Ответить: proXBOCT
Сообщение #5


PHP-писака
*****

Группа: Active User
Сообщений: 867
Регистрация: 20.4.2008
Из: Тольятти
Поблагодарили: 297 раз
Репутация:   47  


Возьмите мой вариант .htaccess
И работайте с $id как работали раньше


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
OldSpice
OldSpice
Topic Starter сообщение 26.2.2012, 21:33; Ответить: OldSpice
Сообщение #6


Старожил
******

Группа: Active User
Сообщений: 1572
Регистрация: 17.8.2011
Из: Латвия
Поблагодарили: 244 раза
Репутация:   48  


(proXBOCT @ 26.2.2012, 20:23) *
Возьмите мой вариант .htaccess
И работайте с $id как работали раньше

Не работает этот вариант. huh.gif


--------------------
Вот тут я беру контент для трех групп вконтакте :)
Наполняю паблики на автомате, за 3 минуты в день!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Online
Online
сообщение 26.2.2012, 22:10; Ответить: Online
Сообщение #7


Новичок
*

Группа: User
Сообщений: 24
Регистрация: 26.2.2012
Из: Санкт-Петербург
Поблагодарили: 1 раз
Репутация:   0  


Можно поработать с урлом:
записываешь его в переменную $url.
$page_id='';
$cut=strpos($url,'/');
$modify_url=substr($url,$cut);
while($c!='.')
{
$c=substr($modify_url,1,1);
$page_id=$page_id.$c;
}


Вроде должно работать...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bum
bum
сообщение 26.2.2012, 22:15; Ответить: bum
Сообщение #8


reg.com.ru
*******

Группа: Super Moderator
Сообщений: 2859
Регистрация: 10.6.2008
Из: RU
Поблагодарили: 4763 раза
Репутация:   233  


(OldSpice @ 26.2.2012, 23:10) *
site.ru/index.php?page=ololo&id=1
(OldSpice @ 26.2.2012, 23:14) *
Вот что в .htaccess
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?page=$1&id=$2 [L]
так у тебя ничего не изменилось для скрипта, как было
$site_id = intval($_GET['id']);
так и должно работать


--------------------
домены RU/SU/РФ/gTLD(reg.ru, nic.ru, r01.ru, webnames.ru, naunet.ru, PublicDomainRegistry.com, uk2group.com)
с безbumажным и простым как 1,2,3 переоформлением при продаже. Подробности в тех.поддержке.
Работай без риска!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
OldSpice
OldSpice
Topic Starter сообщение 26.2.2012, 22:16; Ответить: OldSpice
Сообщение #9


Старожил
******

Группа: Active User
Сообщений: 1572
Регистрация: 17.8.2011
Из: Латвия
Поблагодарили: 244 раза
Репутация:   48  


Ну изменилась строчка браузера. Если я захожу по старому линку, все ок.


--------------------
Вот тут я беру контент для трех групп вконтакте :)
Наполняю паблики на автомате, за 3 минуты в день!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Online
Online
сообщение 26.2.2012, 22:30; Ответить: Online
Сообщение #10


Новичок
*

Группа: User
Сообщений: 24
Регистрация: 26.2.2012
Из: Санкт-Петербург
Поблагодарили: 1 раз
Репутация:   0  


Можно поработать с урлом:
записываешь его в переменную $url.
$page_id='';
$cut=strpos($url,'/');
$url=substr($url,$cut);
while($c!='.')
{
$c=substr($url,1,1);
$page_id=$page_id.$c;
}


Исправил кое что. Убрал лишнюю переменную из кода...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Маленький кейс как сделать много почтовых ящиков в Gmail
Один аккаунт = много ящиков
16 PostBrigada 978 Сегодня, 18:53
автор: psy_nick
Открытая тема (нет новых ответов) Как поднять доверие к сайту?
8 fair_exchange 517 Сегодня, 18:35
автор: _fan_
Горячая тема (нет новых ответов) Уже 1 btc = 16295$
Что вы думаете об этом?
96 DimaMyrzich 4573 Сегодня, 16:46
автор: spomoni
Открытая тема (нет новых ответов) Статейные ссылки. Ручное размещение. Средний тИЦ - 300
18 DizzeeR 1709 Сегодня, 15:03
автор: DizzeeR
Открытая тема (нет новых ответов) Ищу человека, который сможет размещать ссылки на форумах
9 _fan_ 1927 Сегодня, 13:21
автор: _fan_


 



RSS Текстовая версия Сейчас: 18.12.2017, 19:13
Дизайн