2014-01-09 22 views
1

我並沒有長時間創建網頁,但我決定現在創建,可能像其他人一樣,我想要學習這樣做的最佳方式。但是我偶然發現瞭如何處理我的頁面的一個困難。我的第一個想法是創建一個包含所有CSS和所有需要的主頁面,然後將該頁面的一部分專用於每個頁面的內容。然後通過使用顯示每個站點的所有內容的頁面變量,例如。 我有index.php作爲主頁,然後訪問index.php?page = aboutme會使index.php包含aboutme.php專用於每個頁面的內容。在aboutme.php中只有文字和圖片等。不過,我相信這會是一個痛苦,當人們谷歌我的網站,並發現aboutme.php感興趣,所以他們鏈接到例如mypage.com/pages/aboutme.php,只看到文字和圖片,但沒有CSS,而不是「首頁「。這樣做的好處當然是編輯頁面很容易,我可以通過檢查我的頁面上的地圖內容在php循環中創建鏈接等。將頁面包含到index.php中或創建頁面的頂部和底部幷包含到所有內容頁面?

第二個例子是,我將index.php中的所有內容都放在專用於頁面內容的部分之上,爲此創建一個單獨的文件,將其稱爲top.php。把所有頁面下的部分稱爲bottom.php。然後,我創建的每個新頁面都包含頂部和底部。製作鏈接mypage.com/aboutme.php包括CSS和「首頁」。優點是,你實際上可以谷歌子頁面。這對我來說似乎是最好的主意,但就像我說的,我最近沒有創建很多網頁,並且我已經看到很多這兩種方法的使用。

我見過這兩種類型的網頁,所以我有點想知道哪一種是最佳做法?我建議只使用PHP

回答

1

包括對身體標記headernavfooter元素,然後將一個類(家,約我,聯繫人等)(爲突出nav元素等)。這種方式的內容是在單獨的頁面上,給你更多的自由,但不必每次重新鍵入所有的導航和東西。

例子:

<!DOCTYPE html> 

<head> 
    <title> 
     Hello World 
    </title> 
    <meta name="description" content="Use this area to provide a description of this page."> 
    <?php include '_php/_includes/head.php'; ?> 
</head> 

<body class="home"> 

<?php include '_php/_includes/header.php'; ?> 

<!-- 

Content Goes Here 

Remember: 'div' elements should only be used for non-semantic styling purposes. Content should 
be placed in either a 'section' or an 'article' tag. 

--> 

<?php include '_php/_includes/footer.php'; ?> 

</body> 

</html> 
0

我寧願頂部和底部的部分PHP文件第二個選項。但是,當您需要處理其中的上下文信息時,這會變得複雜。

例如想象一個top.php,其中包含一個目錄,其中包括當前顯示頁面的導航和高亮顯示。我想,在這種情況下,使用您的第一個建議的方法會更合適。根據當前頁面變量(例如'aboutme')更改目錄。

0

我個人喜歡第三種方法,這是模板。下面是PHP的兩個選項在我的優先順序列出:

  1. http://templatepower.codocad.com/manual/index.php
  2. http://www.smarty.net/

使用模板,我建議你創建一個包含佈局模板的所有風格和「頭」和您頁面的「頁腳」。然後每頁使用一個模板動態生成「內容」。這使您可以使用「index.php?page = aboutme」的url方案。此外,通過這樣做,您實際上不會將裸露的裸露內容頁面暴露給谷歌。

我發現這是使用共享頁眉/頁腳構建動態PHP頁面的最簡單和可維護的方法。

+0

此外,對任何您所描述的方案使用獨立的css文件可能是一個好主意 – portforwardpodcast

相關問題