изменить URL на основе тега ancor с помощью PHP - PullRequest
0 голосов
/ 24 февраля 2011

Я хотел бы иметь возможность изменять различный контент на странице на основе тега привязки:

http://mydomain.com/mypage#conten1
http://mydomain.com/mypage#conten2

Можно ли это сделать с помощью PHP? Я попытался print_r ($ _ GET), чтобы увидеть, могу ли я получить это таким образом, но, конечно, это не работает. Должен ли я использовать что-то вроде:

if (ereg("#content1",$REQUEST_URI)) {
   // show content 1
}

... или есть лучший способ?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2011

# недоступен для сервера, он не передан браузерами на сервер!

Что вы, вероятно, хотите сделать, это: перейти к разделу на странице, вы можете просто сделать это с простым HTML:

<a href="#section_1">Show 1</a> 
<a href="#section_2">Show 2</a> 

<a name="section_1" /> Section 1
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />

<a name="section_2" /> Section 2

Другим решением было бы перехватить ссылку через JavaScript и инициировать запрос к серверу. Вот как это делает Facebook.

1 голос
/ 24 февраля 2011

Если вы хотите переключать контент на стороне сервера, используйте? Content1 или? Content2 в URL:

<?php
switch (true) {
 case isset($_GET['content1'):
 // content 1 actions
 break;

 case isset($_GET['content2'):
 // content 2 actions
 break;

 default:
 // default actions
 break;
}
?>

Или, что более классически,? Content = 1 или? Content = 2 в URL:

<?php
switch ($_GET['content']) {
 case '1':
 // content 1 actions
 break;

 case '2':
 // content 2 actions
 break;

 default:
 // default actions;
 break;
}

?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...