2013-09-13 3 views
1

Я хотел бы получить помощь с моим кодом, заданием ключевых слов, описанием и названием страницы.Как читать текущую страницу после 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] и так далее, но я не могу управлять.

Пожалуйста, помогите решить эту «проблему»

+1

Я не уверен, что если $ SERVER_ [REQUEST_URI] (которая должна быть $ _SERVER [ «REQUEST_URI»], во всяком случае) будет заботиться о том, что вы пытаетесь сделать. Я думаю, что в вашем случае с URL-адресом вам может быть лучше использовать проверку регулярных выражений. – Maximus2012

+0

Похоже, вы используете JavaScript для перехода на разные страницы по внешнему виду вашего URL-адреса. Это верно? – putvande

+0

действительно. И я думаю, что это вызывает проблему. – Roy

ответ

0

Вы можете получить фрагмент якоря (все после #) с помощью 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; 
} 
+0

ДА! Отличная помощь! – Roy

+0

oh wait .. еще одна небольшая проблема .. Сценарий всегда будет иметь последний случай. – Roy

+0

get = show ofcourse – Roy

Смежные вопросы