2015-04-01 79 views
0

我疯了网络教师需要doctype.php文件是在我的每一个网页,以避免重复,像这样:如何为每个页面设置一个doctype文件并为每个页面设置一个标题?

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

不过,我还需要为每个页面不同的标题。

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

这不会通过http://validator.w3.org/。我如何包含文档类型和标题?

+2

你的网页老师并不疯狂。如果使用模板系统或cms,规格要求 – 2015-04-01 00:50:47

+0

。你只能将其添加到一页。 – 2015-04-01 00:52:28

回答

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> 

的N将您访问的每个页面,输出将是这样的:

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

include行比它包含的行更长 – 2015-04-01 00:59:37

+0

是的,但如果它发生变化,则不必在每个页面上更改它,这是重点,只需更新一次即可。 – 2015-04-01 01:00:17

+0

yhea谢谢,我想我明白它是如何工作的;) – 2015-04-01 01:02:15

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?不确定?

相关问题