2010-09-21 118 views

回答

2

取決於目的。

數據庫查詢相關的文章,確定部分內的內容,我有任何輸入之前調用它。任何包含原始頭信息的PHP命令都應在任何輸出之前提交。

任何與內容相關的東西都可以放置在頁面的任何位置。 PHP代碼確實無處不在 - 無論您想從PHP動態創建HTML。

我的頁面通常採取這樣的結構:

<? 
include 'start.php'; 

$pagetitle = 'the services we offer (branding, web, print etc.)'; 
$metatitle = 'Our Creative Services (branding/logo, web, print)'; 

$scriptinclude = 'whatwedo.js'; 

include 'header.php'; // contains the <body><head></head><body> and a few more elements to start the header/menubar etc. 
?> 
<div class="full_grid" id="index_slide"> 
// content here, mixed with PHP if you like... 
</div> 

<? 
include 'footer.php'; // contains the footer HTML, as well as </body></html> etc. to wrap things up. 
?> 
+0

順便說一下,我的'start.php'文件包含會話啓動程序,數據庫連接,頭文件設置等,以及調用functions.php文件等。包含在包含類型的方案中。 start.php沒有任何物理輸出,所以即使在這之後你可以擁有原始的頭文件,因爲它在輸出之前。 – jeffkee 2010-09-21 08:50:31

2

我把儘可能多的代碼放在頂部。並且只使用php withi HTML,我需要循環或輸出數據。

這給了我一個更好的代碼概述,它更容易使用。

3

三)在不同的文件,並使用模板引擎比如Smarty的

http://www.smarty.net/

你的生活會後的Smarty美麗,真棒。

編輯:我不會downvote其他解決方案,但它是一個非常醜陋的反模式混合html代碼與PHP,你有良好的,穩定和簡單的解決方案,以避免這種情況,現在使用它或您的網站將是一個大面條的意大利麪代碼。

+7

d)與原生PHP作爲模板引擎的不同文件 – Gordon 2010-09-21 09:07:04

+0

模板引擎必須更簡單,因此它可以被那些在php中不知道的人使用:它更容易學習,而且他們不能把你的系統因爲他們在互聯網上覆制/粘貼一個漂亮的腳本而關閉。 – 2010-09-21 09:24:16

+2

我同意戈登。使用聰明是可怕的。你實際上必須學習一門新的語言,代碼必須由smarty解析器解釋,然後通過php – AntonioCS 2010-09-21 09:26:20

0

這完全取決於你在做什麼。對我個人偏好是在頂部創建我需要的任何函數,然後在調用頁面頂部的函數的整個文檔中分散內聯php。

如果需要進行計算並且可以在頂部完成,如果將它全部保存在一個位置,讀取和調試將變得更加容易。在所有文件中保持這一點也會有所幫助。你可以做的只是在頁面的頂部包含一個配置文件,並具有你需要的任何站點範圍的功能,所以你不必複製和粘貼你的所有文件。

0

如果你只使用一個PHP文件,然後在必要時一定會把所有的PHP代碼在頂部,然後在下面的HTML與變數。

例如,$title = 'Page title';位於頁面頂部,然後是<h1><?=$title?></h1>位於頁面的HTML部分。

但是更好的解決方案是有兩個(或更多)文件。主要包含抓取/處理數據的所有PHP邏輯,而第二個包含大部分HTML的「視圖」文件。簡單地包含來自主PHP文件的視圖文件。

1

保持您的代碼和HTML儘可能分開。讓他們在完全獨立的文件中,你可以。

您的HTML應儘可能純HTML,並且您的PHP代碼應儘可能包含儘可能少的HTML。

顯然,你正在生產一個網頁,所以必須有一些混合,但保持儘可能有限:你應該混合使用你的HTML的唯一代碼應該是單行代碼將特定位的PHP生成代碼放入HTML模板中。