Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > получение значения якоря с попощью php


Автор: DrNemo 8.3.2008, 21:52
здраствуйте, вопрос:
есть ли возможность получить значение якоря с помощью рнр

Автор: vasac 8.3.2008, 22:28
Подробнее

Автор: Feldmarschall 8.3.2008, 22:29
нет

Автор: DrNemo 8.3.2008, 22:34
например есть url
Код
 
http://***/community/forum/forum.php?IDFORUM=1204581757&DIR=1204581850&T=1204805161&PAGE=0#post_1205000134

как получить post_1205000134?

Автор: Feldmarschall 8.3.2008, 22:37
никак.
поэтому нужную тебе задачу придется решать другим способом

Автор: skyboy 8.3.2008, 22:51
DrNemo, если ты имеешь в виду обработку строки(т.е. у тебя есть текст и тебе надо найти в нем ссылки, а в ссылках - якоря), то для этого можно воспользоваться функциями поиска в тексте(от простой strstr до навороченной http://php.net/preg_match).
если же ты имеешь в виду, как определить, что пользователь затребовал не просто "index.php", а "index.php#blahblah", то ннкак. браузер затребует от PHP index.php целиком. А переход к нужному якорю сделает сам, после получения содержимого страницы. Т.е. информация о переходе по закладке никак к серверу не уходит - незачем. 
Потому, как совершенно справедливо заметил Feldmarshall(я просто позволил себе сделать развернутое объяснение)
Цитата(Feldmarschall @  8.3.2008,  21:37 Найти цитируемый пост)
нужную тебе задачу придется решать другим способом

Для чего, сначала, определиться - зачем тебе нужен подобный "финт ушами", и не усложняешь ли ты сам себе жизнь.

Автор: DrNemo 8.3.2008, 23:12
ок. тогда немного другой вопрос:
можно ли извенить урл без перезагрузки страницы
т.е. есть урл станницы
Код

http://***/index.php?ID=1

надо изменить его (именно в адресной страке) не перегружая страницу, например на 
Код

http://***/index.php?ID=2

предвидя вопрос зачем объесню, у меня контент формируется ajax-ом, но мне надо что бы были правельные урл, и пользователь мог бы сохранять ссылку на страничку которая показываеться, а не с какой стартует...

Автор: source777 8.3.2008, 23:30
Цитата(DrNemo @  8.3.2008,  23:12 Найти цитируемый пост)
можно ли извенить урл без перезагрузки страницы
Можно, но это вопрос по JavaScript, а не по РНР, т.е. не в тот форум вопрос задаёшь...

Автор: Feldmarschall 9.3.2008, 00:02
Не стоит аякс пихать во все дыры только потому, что это модно.
Стоит посмотреть, как аякс применяется на этом форуме. Очень внимательно. 
Поскольку здесь он применяется ровно там, где нужен.

Автор: SelenIT 9.3.2008, 00:16
Цитата(source777 @  8.3.2008,  23:30 Найти цитируемый пост)
Цитата(DrNemo @  8.3.2008,  23:12 Найти цитируемый пост)
можно ли извенить урл без перезагрузки страницы

Можно, но 

А, кстати, можно ли? smile 

Цитата(Feldmarschall @  9.3.2008,  00:02 Найти цитируемый пост)
Поскольку здесь он применяется ровно там, где нужен. 

Имхо, даже с избытком. "Листание" тем по страницам лично я бы предпочел традиционное, с нормальной history...

Автор: DrNemo 10.3.2008, 00:32
данную продлему удалось разрешить, но только с помощья js, а именно(hash), возвращает то что после #,
отдаем это ajax-у и улала)))

Автор: gta4kv 10.3.2008, 08:58
А http://ru2.php.net/substr и http://ru2.php.net/strrpos для кого придумали!?

Автор: skyboy 10.3.2008, 10:08
gta4kv, и к чему ты будешь эти функции применять в данном случае?

Автор: gta4kv 10.3.2008, 10:27
skyboy, йа ответил на

Цитата

например есть url
Код
 
http://***/community/forum/forum.php?IDFORUM=1204581757&DIR=1204581850&T=1204805161&PAGE=0#post_1205000134

как получить post_1205000134?


Я думал он про это сказал что получил с помощью JS.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)