2015-04-01 81 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?不確定?

相關問題