include 嵌入
中文標題
PHP 也可視為樣板程式, 而掌握一些好用的函數來處理html標籤, 可以讓設計過程更省力!
任何PHP程式, 都必須以<?php ?>標籤包覆程式碼. 也可以省略"php"直接用<? ?>就好!
PHP 程式是在伺服器端執行之後, 以html, 或者說文字格式輸出, 所以用瀏覽器看原始碼, 是看不到 php 的程式標籤的. php相關的說明, 程式碼的部分請用dreamweaver觀看,
PHP 一些最基本要注意的地方除了標籤, 大部分的情況之下, 每一段程式的結尾依定要用「;」分號結尾, 而在處理文字時, 可能其中夾雜變數跟字串, 兩者間則是用「.」小數點連接! 下面的範例大概解釋一下php 書寫結構, 變數用法另一篇幅說明~
<?
$name = "奇達科技"; //$name 為設定的變數, 值"奇達科技"則為字串 (定義字串都是被英文單/雙引號包覆)
$number = 1; //$number 設定成數字值為 1, 在php中, 不管有沒有用"", 只要裡面是數字, 就是數字!
echo $name."全公司只有".$number."個人!";
?>
顯示在網頁上的結果如下
奇達科技全公司只有1個人!
include 基本用法
include 將某個頁面檔案"包含"進來, 如此就可以將各個部分的html分開, 不只是讓主頁面跟子部件分開管理, 不會一頁的html一大串很難找東西, 更方便的是, 很多頁面可能用到同一個組件, 就可以用include調用/鉗入某個標籤內,只要改被鉗入的檔案內容, 所有用到該組件的所有頁面, 在前端都會一併顯示!
include 的檔案可以是任何副檔名, 例如 .txt .html .php 或者.anything, 任何你隨便編的副檔名; include 進此頁面, 就是處理成html(/純文字), 技術上來說, 在include進來之前, 該檔案內容就會被轉化好, 例如include一個 .php 的檔案, 而該檔案裏面又有寫php程式, 那加進來這頁面之前, 內容的變數, 函數就都已經實行好變成一個純文字內容了! (當然, 這是一個lunux伺服器, include 一個 .asp的檔案並不會幫你執行 asp 程式, 就如同 .html 或 .txt 檔案中鉗入php程式是無法執行那段程式的!)
除此之外, 更可以搭配「變數」來運用(後面會再說明),用習慣後在切版上將會省去不少時間
比方說在一個.container的div圖層內放置一個位於 /inc/parts/ 的資料夾中, 某個叫做 form.html的檔案,該檔案是一個完成的表單內容,就可以用以下的例子調用:
<section>
<div class="container">
<? include "inc/parts/form.html"; ?>
</div>
</section>
藍色border框為<section>標籤, 橘色border框為<div.container>, 而裡面的內容就是 /inc/parts/form.html的文字內容!
歡迎您透過本信件表單詢問我們住宿、訂房問題,或者住宿心得與建議,您的鼓勵與建議是我們成長的動力,所有的問題我們都會盡快回覆給您。
include 路徑
include 可使用相對路徑跟絕對路徑, 但絕對路徑必須知道此空間放置於此主機的哪個路徑之中, 例如調用 $_SERVER['DOCUMENT_ROOT'], 寫成<? include $_SERVER['DOCUMENT_ROOT']."/eg/inc/parts/form.html" ;?>,
PHP 頁面是可以使用巢狀鉗入, include 的 php 頁面中, 又include 其他頁面檔案; 這時候使用絕對路徑是沒有特別問題, 但相對路徑就需要注意蠻多細節, 比方說此頁面 eg-php-include.php 在最頂層跟目錄, 鉗入檔案在 /inc/php-form.php, 而 php-form.php內又使用include 鉗入 /inc/part/form.html...
此文件鉗入 /inc/php-form.php 使用的 php 是 <? include "inc/php-form.php"; ?> , 而 inc/php-form.php 檔案內容中另外鉗入的檔案 /inc/parts/form.html 用法可以是 <? include "inc/parts/form.html"; ?>, 也可以是 <? include "parts/form.html"; ?>; 下圖可以看到, include 在php解析中, form.html 不管是相對於 php-form.php 或者最頂層的 eg-php-include.php, 最終都是會成功將所有檔案鉗入的, 所以使用上依個人習慣即可, 但通常還是會以哪個頁面調用include, 就以該檔案的相對路徑來調用.

若是要include 上層的檔案呢? 那路徑就得搭配 ../ 來使用, 比方上圖 /inc/php-form.php 要include 上一層的 eg-carousel.php, 就可以使用<? include "../eg-carousel.php"; ?>; 用絕對路徑當然就最沒問題, 不管檔案在哪個路近, 都可直接使用被include的檔案位置 <? include $_SERVER['DOCUMENT_ROOT']."/eg/eg-carousel" ;?>
其他事項
需要注意的是, include進來的檔案包含內部所有文字, 所以例如用dreamweaver建立頁面的內容會有一些基本html標籤, 如下方所示, 必須清空, 否則會跟原本的頁面的這些標籤重複而造成混淆!
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題文件</title>
</head>
<body>
</body>
</html>