2016-06-16 8 views
1

Я разрабатываю сайт с PHP и HTML на сервере Apache. Нет CMS.Как назначить заголовок HTML для разных страниц?

Все страницы моего сайта из основного каталога и его подкаталогов вызывают один файл header.php.

У меня теперь возникла проблема со всей страницей <title>, так как они, очевидно, определены в заголовке, поэтому теперь я не знаю, как установить другой заголовок для каждой страницы.

Может ли кто-нибудь помочь?

+2

'$ заголовок = 'бла blahblah'; include ('header.php') ', то есть' echo isset ($ header)? $ header: 'default header here'; 'или что-то в файле заголовка. –

+0

Привет, Марк, извините, вы можете сломать это, чтобы я мог понять это, пожалуйста? – Tristan

+3

это буквально все, что есть. –

ответ

1

То, что я обычно делаю это есть тег заголовка, как это:

<title><? echo $titleIs ?></title> 

Затем на каждой странице, перед заголовком включают, установите название:

<? $titleIs='Page Title' ?> 
+0

Большое спасибо, вы решили мою проблему! – Tristan

+1

Возможно, вы захотите инкапсулировать эхо в оператор if, как я сделал в своем ответе, чтобы предоставить заголовок по умолчанию в случае, если он не установлен и, следовательно, выбрасывает ошибку. –

3

Самый простой способ сделать это должна быть переменная, которую вы установили на главной странице, прежде чем включать файл header.php, а затем в файл header.php, используйте этот заголовок.

page.php

<?php 

$title = "My Title"; 
include "header.php"; 

header.php

<title> 

    // Default Title will be set if you forget to set the $title variable in page.php 
    <?php echo isset($title) ? $title : "Default Title"; ?> 

</title> 
+0

Я дам вам плюс один для идеи добавления значения по умолчанию. – durbnpoisn