2015-04-01 3 views
0

Мой сумасшедший учитель веб требует файл doctype.php быть в каждом из моих веб-страницах, чтобы избежать повторения, например:Как я могу получить файл doctype для каждой страницы и заголовок для каждой страницы?

<?php include 'doctype.php'; ?> 

Однако, мне также нужно другое название для каждой страницы.

<head> 
    <title>Activities at Pacific Trails Resort</title> 
</head> 

Это не относится к http://validator.w3.org/. Как включить doctype и заголовок?

+2

Ваш учитель в Интернете не сумасшедший. спецификации требуют его –

+0

, если используется система шаблонов или cms. вы только когда-либо добавляли бы его один раз на одну страницу. –

ответ

2

В вашей странице doctype.php добавить следующее:

<!DOCTYPE html>

(. Замыкающий пустая строка является намеренным, вам нужно будет убедиться, что он существует в файле doctype.php)

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

<?php include 'doctype.php'; ?> 
<html> 
    <head> 
     <title>Activities at Pacific Trails Resort</title> 
    </head> 
    <body> 
     <!-- content --> 
    </body> 
</html> 

п при посещении каждой страницы, на выходе будет что-то вроде:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Activities at Pacific Trails Resort</title> 
    </head> 
    <body> 
     <!-- content --> 
    </body> 
</html> 
+1

строка включения длиннее, чем та, которая включает в себя: –

+0

Да, но если это изменение, вам не нужно менять его на каждой странице, что является точкой, вам нужно только обновить его один раз. –

+0

yhea спасибо, я думаю, я понимаю, как это работает;) –

0

вы всегда можете сделать себя немного функция для начала вашей страницы и передать заголовок в качестве переменной. Вы поместили бы эту функцию в свой config.php, а затем все, что вам нужно сделать, это «config.php» и запустить вашу страницу с помощью startPage («ваш заголовок»).

function startPage($title) 
{ 
    echo<<<END 
    <!doctype html> 
    <html> 
     <head> 
      <title>$title</title> 
      <link rel='stylesheet' href='css/admin.css' type='text/css'> 
     </head> 
END; 
} 

ETA: Я получил 2 голоса за это, но никаких объяснений почему. Это может быть нарушение правил стиля php, потому что я эхо html? Не уверен?

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