2014-09-24 79 views
0

我將幾個網站從HTML轉換爲PHP用於動態元素,並且已經能夠使用PHP和包含(使用php include())這樣做。然而,我很困惑如何做頭部。這就是我與純HTML:用PHP寫作頭部分

<head> 
    <!--[if lt IE 9]> 
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"> 
    </script> 
    <![endif]--> 
    <meta charset="UTF-8" /> 
    <meta name="description" content="Liberty Resource Directory. The ultimate curated directory to find what you need."/> 
    <meta name="keywords" content="ethan glover, lrd, liberty resource directory"/> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
    <link href="stylesheets/lrdstylesheet.css" rel="stylesheet" media="screen"> 
    <title>Liberty Resource Directory</title> 
</head> 

我可以輕鬆地添加HTML5Shim腳本,元字符集,視(是的,我將刪除最大規模)和樣式表的鏈接。

這裏的問題:

我怎麼能寫我可以通過一個單獨的頁面描述,關鍵字和標題給它的方式PHP文件? (這樣我可以把上面的代碼放在一個php文件中,並將其包含在每個頁面中。)

或者我只需要排除描述,關鍵字和標題,並且每次都重寫那些部分?

這裏的答案:(亞歷Arbiza提供)

head.php

<head> 
    <!--[if lt IE 9]> 
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"> 
    </script> 
    <![endif]--> 
    <meta charset="UTF-8" /> 
    <meta name="description" content="<?php echo $description;?>"/> 
    <meta name="keywords" content="<?php echo $keywords;?>"/> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link href="../stylesheets/lrdstylesheet.css" rel="stylesheet" media="screen"> 
    <title><?php echo $title;?></title> 
</head> 

的index.html(包括上面的代碼)

<?php 
    $description="Liberty Resource Directory. The ultimate curated directory to find what you need."; 
    $keywords="ethan glover, lrd, liberty resource directory"; 
    $title="Liberty Resource Directory"; 
    include 'scripts/head.php'; 
?> 

的最終結果:

http://libertyresourcedirectory.com/

+0

你可以使用include裏面的'<?php include'file.php'; ?>' - 對於單個頁面描述等,需要多一點編碼,*我害怕*。改用框架;它會更容易。 – 2014-09-24 17:12:05

+0

發佈您的PHP代碼。你使用任何框架或裸骨頭的PHP? – 2014-09-24 17:12:59

回答

1

您可以使用變量來描述和關鍵字(或其他任何你想要的事情)。然後,當需要構建頁面時,您只需使用相應的值設置變量即可。

<head> 
    <!--[if lt IE 9]> 
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"> 
    </script> 
    <![endif]--> 
    <meta charset="UTF-8" /> 
    <meta name="description" content="<?php echo $description; ?>"/> 
    <meta name="keywords" content="<?php echo $keywords; ?>"/> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
    <link href="stylesheets/lrdstylesheet.css" rel="stylesheet" media="screen"> 
    <title>Liberty Resource Directory</title> 
</head> 

所以,讓我們說你有page1.php中則page2.php:

<?php 
// page1.php 
$description = "This is page one"; 
$keywords = "page one"; 
include 'header.php'; 
?> 

<!-- Page content --> 

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

<?php 
// page2.php 
$description = "This is page two"; 
$keywords = "page two"; 
include 'header.php'; 
?> 

<!-- Page content --> 

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

當然,我在這裏假設整個HTML頭裏面header.php文件,即包括<html>,<head><body>

+1

太棒了!當然,您也可以在頁面內容中使用PHP,就像在標籤中完成的一樣。 – 2014-09-24 17:50:38