Intereting Posts

Как читать текущую страницу после index.php?

Я хотел бы получить некоторую помощь в моем коде, задав ключевые слова, описание и название страницы.

Мой head.php (включен в index.php):

<?php $current = $SERVER_[REQUEST_URI]; $home = "/#!/page_HOME"; if($current==$home) { $title = "Example.com || Home"; $keywords = "some words"; $description = "description text"; } ?> 

На моих сайтах используется «странный» URL-адрес, например: http://example.com/index.php#!/page_HOME . Это веб-страница с CSS и jQuery трюками для загрузки разных страниц.

Теперь я хотел бы изменить ключевые слова, описание и название страницы, нажав на ссылку меню.

В index.php меню и включенные утверждения выглядят следующим образом:

 **link in menu:** <a href="#!/page_HOME">Home</a> **include in webpage:** <li id="page_HOME"> <a href="#!/page_SPLASH" class="close"></a> <?php include('home.html'); ?> </li> 

Я пытался сделать это с помощью $SERVER_[REQUEST_URI] и так далее, но я не могу справиться.

Помогите решить эту «проблему»

Related of "Как читать текущую страницу после index.php?"

Вы можете получить фрагмент якоря (все после #) с помощью parse_url() ; см .: http://php.net/parse_url

 $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $urlFragment = parse_url( $url, PHP_URL_FRAGMENT ); switch( $urlFragment ) { case '!/page_SPLASH': $title = "Example.com || Splash"; $keywords = "splash content"; $description = "splash description text"; break; /* define more pages here */ case '!/page_HOME': /* no break; intended */ default: $title = "Example.com || Home"; $keywords = "some words"; $description = "description text"; break; }