2010-11-08 30 views
0

我正在學習使用PHP,CSS和XHTML。我想做一個具有共同風格的多個網站?我怎樣才能做一些一般性的背景知識,以及如何將它導入我的所有網站?我想在每一頁下面的​​代碼:多個站點的PHP + CSS公共代碼

<div id="document"> 
<div class="nav"> 
<ul> 
<li><a href="site/register">Register</a></li> 
<li><a href="site/login">Log in</a></li> 
</ul> 
</div> 
</div> 
</ul> 

回答

2

嘗試使用包括:http://php.net/manual/en/function.include.php

<?php include("standardpage.php"); ?> 

或在網絡上是這樣的:

include('http://www.example.com/mymenu.html'); 

對於CSS樣式表,你可以用途:

<LINK rel="stylesheet" href="http://www.example.com/sharedstylesheet.css" type="text/css" /> 
+0

謝謝。我的意思是說,standardpage.php不必是有效的文件,例如,如果standardpage.php包含數字2和3,那麼文件有1 <?php include(「standardpage.php」); ?> 4從1到4輸出數字? – 2010-11-08 20:00:54

+0

那就是它:) – drew 2010-11-08 20:04:14

0

使用PHP框架或模板語言是一個經常使用的想法。插入計算值或動態內容的HTML模板的概念是一個非常強大的概念。這可以通過PHP本身(這是一種模板語言)或Smarty(這是用PHP編寫的簡化模板語言)之類的東西來完成。

通常被接受的方法是不使用單獨的模板語言(儘管這在某些應用程序中仍然很常見),而是使用基於PHP的框架。最常見的四個包括:

雖這麼說,但是,在某些應用程序(如制定CMS意味着其他開發人員的實施,接受常見模板的郵件列表工具或其他類似企業)單獨的模板語言來暴露限制特德的一套PHP功能可能很有用。在這種情況下,有許多選擇,但Smarty的仍然是最廣泛使用的:

你可以寫出來自己的框架,很多人在做,這個想法是獨立創業表現邏輯的邏輯。這可以通過無數種方式實現,但如果你不是大師,那麼現有的支持良好的框架是滾動你自己的強有力的選擇。原因是他們通常強制執行一個堅實的Model-View-Controller模式,並提供了幾個有用的抽象,這使得建立模板和動態網站比簡單地插入一堆PHP並希望獲得最佳效果更簡單。

混合業務和表達邏輯是完全篡改任何意圖並使您的在線應用程序變得棘手混亂的最簡單方法。這也是PHP開發人員常見的反模式,因爲這種語言使得它很容易做錯(和許多其他事情)。瞭解這一點很重要,並利用您可用的抽象來最小化耦合。

+0

我正在寫我的網站freehostingcloud。因此我不確定我是否可以使用Smarty,Druopal,Code Igniter或任何框架以及如何安裝它。 – 2010-11-08 20:11:12

+0

Drupal是一個CMS,而不是一個框架。對於其他框架,如果您安裝了PHP,則可以使用它們。主要的事情可能阻止你一個完整的CMS解決方案將是類似數據庫訪問,我不知道如果freehostingcloud.com支持或不... ...但我的建議甚至沒有提到這一點,請仔細重新閱讀我的回答只是簡單地批駁它,這是相當全面和正確的。如果您有PHP訪問權限,爲什麼您不能使用框架? – M2tM 2010-11-08 20:16:34