如何使用PHP在許多文檔中包含HTML

如果您查看任何網站,您會注意到該網站的某些部分在每個頁面上都會重複。 這些重複的元素或部分可能包含網站的標題區域,包括導航和徽標以及網站的頁腳區域。 在某些網站上也可能存在其他網站,例如社交媒體小部件或按鈕或其他內容,但是頁面和頁腳區域在每個網頁中都是永久性的,這對大多數網站來說都是非常安全的選擇。

這種持久性區域的使用實際上是網頁設計的最佳實踐。 它可以讓人們更容易地理解網站的工作原理,並且一旦他們了解了一個網頁,他們也可以很好地了解其他網頁,因為這些網頁是一致的。

在普通的HTML頁面上,這些持久區域需要單獨添加到每個頁面。當您想要進行更改時,例如更新頁腳內的版權日期或向站點的導航菜單添加新鏈接,這會產生問題。 為了使這個看似簡單的編輯,你需要改變網站上的每一個頁面。 如果網站有一個3或4頁,這不是什麼大問題,但如果該網站有一百頁或更多頁面,該怎麼辦? 突然做出簡單的編輯就成了一項非常重要的工作。 這就是“包含文件”能夠真正發揮重要作用的地方。

如果你的服務器上有PHP,你可以編寫一個文件,然後將它包含在你需要的任何網頁上。

這可能意味著它包含在每個頁面中,如前面提到的頁眉和頁腳示例,或者可能根據需要選擇性地添加到頁面。 例如,假設您有一個“聯繫我們”表單小部件,它允許網站訪問者與您的公司聯繫。 如果您希望將其添加到特定頁面,例如公司產品的所有“服務”頁面,而不是其他頁面,那麼使用PHP包含是一個很好的解決方案。

這是因為如果您將來需要編輯該表單,您可以在一個地方完成該操作,並且每個包含該表單的頁面都會得到更新。

首先,您必須了解使用PHP要求您已將其安裝在Web服務器上。 如果您不確定是否安裝了該軟件,請聯繫您的系統管理員。 如果您沒有安裝它,請問他們需要做什麼,否則您將需要為包含找到另一個解決方案。

難度:一般

所需時間: 15分鐘

腳步:

  1. 編寫你想要重複的HTML並保存到一個單獨的文件中。在這個例子中,我想包括上面提到的“contact”形式的例子,我將有選擇地添加到某些頁面。

    從文件結構的角度來看,我喜歡將我的包含文件保存到一個單獨的目錄中,通常稱為“includes”。 我會將我的聯繫表格保存在這樣的包含文件中:
    包括/接觸form.php的
  2. 打開您想要顯示包含文件的網頁之一。
  3. 在HTML文件應該顯示的位置找到該位置,然後在該位置放置以下代碼
    <?PHP
    require($ DOCUMENT_ROOT。“includes / contact-form.php”);
    ?>
  4. 請注意,在abive代碼示例中,您將更改路徑和文件名以反映您的包含文件位置以及要包含的特定文件的名稱。 在我的例子中,我在'includes'文件夾中有'contact-form.php'文件,所以這將是我的頁面的正確代碼。
  1. 將此相同的代碼添加到您希望聯繫表單顯示在每個頁面上。 您真正需要做的就是將這些代碼複製並粘貼到這些頁面上,或者如果您正在開發一個新網站的過程中,則可以在每個頁面上都生成適當的包含文件,這些文件是從一開始就引用的。
  2. 如果您想更改聯繫表單上的內容,例如添加新字段,您可以編輯contact-form.php文件。 將其上傳到Web服務器上的includes /目錄後,它會在使用此代碼的網站的每個頁面上更改。 這比單獨更改這些頁面好得多!

提示:

  1. 您可以將HTML或文本包含在PHP包含文件中。 任何可以在標準HTML文件中進行的操作都可以通過PHP包含。
  2. 您的整個頁面應該保存為一個PHP文件,例如。 index.php而不是HTML。 有些服務器不需要這樣做,因此首先測試您的配置,但確保您全部設置的簡單方法是僅使用。