sarfarazbhat Ответов: 2

Динамическое изменение заголовка страницы в PHP


Всем привет
Я создал простой сайт на PHP. Я использую функции include для topnav,заголовка,меню,боковой панели и нижнего колонтитула.
Так вот, у меня есть пара проблем в этом вопросе:
1. Когда я нажимаю на любой пункт меню, заголовок моей страницы одинаков на всех страницах.
2. я хотел изменить цвет фона выбранного пункта меню (я могу сделать это с помощью CSS, но если не использовать функции include).
Код такой::
Сверху nav.php
<br />
<pre lang="xml"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br />
<html><br />
<head><br />
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"><br />
<title>My title goes here!</title><br />
<br />
<link rel="stylesheet" type="text/css" href="style/style.css"><br />
<br />
</head><br />
<body><br />
<div id="wrapper"><br />
    <div id="topbar"><br />
        <div class="date"><?php echo  date("l jS \of F Y ");?></div><br />
        <ul class="topnav"><br />
<br />
                <li><a href="#">About us</a></li><br />
                <li><a href="contact.php">Contact us</a></li><br />
            </ul><br />
<br />
    </div></pre><br />

Так как все мои html части такие как заголовок описание и т.д. сохраняются в topnav.php, я не могу изменить название на index.php и так далее.
Пожалуйста, укажите, как на каком файле мне нужно написать код, например
<br />
<pre lang="php"><?php<br />
$title="";<br />
switch ($title){<br />
case "index.php":<br />
 $title= "index title here";<br />
<br />
 break;<br />
<br />
case  "about.php":<br />
 $title= "about title here";<br />
<br />
 break;<br />
}<br />
<br />
?></pre><br />
<br />

2 Ответов

Рейтинг:
2

Member 14616793

<?php
    $title = "Default Title Here";
if(1st condition){
    $title = "2nd Title";
}
if(2nd condition){
    $title = "3rd title";
}
?>
<title><?php echo $title ?></title>


Рейтинг:
15

sarfarazbhat

Все, что я сделал, было похоже

$path=$_SERVER['PHP_SELF'];
 $page=basename($path);
switch("$page")

И это сработало.