2013-10-04 173 views
3

我希望有人可以提供幫助。我剛開始涉足PHP包括在未來節省時間。例如,我想更改頁面上的頁腳和頁眉一次(使用include),而不是複製和粘貼代碼30或40次 - 哦,不......再次打印錯誤。PHP包含頁眉或頁腳位置

這使我想到了最好放置這個腳本的問題?

<?php include("includes/headernav.html"); ?> 

它可以放在div中,還是應該放在代碼的頂部?

如果我想製作一個圖像/橫幅包含模塊。我可以

<?php include("includes/image.jpg"); ?> 

或者最好是在html中包裝圖像,並像這樣應用?

<?php include("includes/imagewrapped.html"); ?> 
+0

'include'不應該用於非PHP文件的文件;使用'readfile'代替。 – Gumbo

+0

這完全取決於情況。有時您可能需要包含整個頁眉/頁腳或頁面上的元素。它很靈活,取決於你。我傾向於包括整個頭部(公司,,),然後只是有中間的內容。對於不是PHP文件的項目,請使您的代碼輸出正確的html以在頁面上顯示它,您可以將它們放入函數中。 – Luke

+0

你好,感謝指針!我正確地說,如果你包含一個header.html與Css,定位,字體等,它會繼承header.html的定位?換句話說,這個位置是與header.html的頂部還是includer.php的頂部相關? - 這是一個假設性問題。 – user2846061

回答

0

希望這有助於:

<?php include("includes/ui_header.php"); ?> 

My page content between header and footer 

<?php include("includes/ui_footer.php"); ?> 
0

您可以將其保存爲函數,並在需要顯示的地方調用該函數。

0

無論你把include放在什麼地方都沒關係。但是,最好將include放在代碼的頂部或底部

1

請勿直接包含.jpeg文件,請使用包裝器。只能將include與其他PHP文件一起使用。

至於包含標題,只要它生成有效的html,以任何感覺自然的方式進行。宣佈另一個div元素沒有特別的理由。

+0

感謝您的支持,如果我包含.htmls會發生什麼?我會記得包裝。 – user2846061

0

雖然包括網站上的頁眉/頁腳/菜單,請記住以下幾點:

1)您的頁眉/頁腳包括(塊)應該被包裹一個div內。

2)然後可以區分這種方式,並且可以輕鬆地對它們進行任何新的更改。

3)它總是一個很好的做法,包括在元素周圍的包裝div作爲CSS可用於造型。 4)您的頁眉/頁腳包含(塊)應該具有靈活性,即使我們將它們放在頁眉,頁腳或任何側欄中,它們也不應該干擾UI。

0

1)因爲你是包括HTML文件,你可能需要包括它要顯示它。

2)在php中創建一個函數,只發送圖片URL(也可能是其他參數)和函數返回HTML代碼(字符串),只在您想要顯示的頁面上回顯。這樣可以確保所有圖像都具有相同的代碼和樣式。

例如

function generateImage($url=null) { 
    if (isset($url)) return '<img src='.$url.' style="width: 100px; height:100px; border: 1px;" />'; 
    else return false; 
} 

更好的方式是始終包括P​​HP文件。