回答
取決於目的。
數據庫查詢相關的文章,確定部分內的內容,我有任何輸入之前調用它。任何包含原始頭信息的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.
?>
我把儘可能多的代碼放在頂部。並且只使用php withi HTML,我需要循環或輸出數據。
這給了我一個更好的代碼概述,它更容易使用。
三)在不同的文件,並使用模板引擎比如Smarty的
你的生活會後的Smarty美麗,真棒。
編輯:我不會downvote其他解決方案,但它是一個非常醜陋的反模式混合html代碼與PHP,你有良好的,穩定和簡單的解決方案,以避免這種情況,現在使用它或您的網站將是一個大面條的意大利麪代碼。
這完全取決於你在做什麼。對我個人偏好是在頂部創建我需要的任何函數,然後在調用頁面頂部的函數的整個文檔中分散內聯php。
如果需要進行計算並且可以在頂部完成,如果將它全部保存在一個位置,讀取和調試將變得更加容易。在所有文件中保持這一點也會有所幫助。你可以做的只是在頁面的頂部包含一個配置文件,並具有你需要的任何站點範圍的功能,所以你不必複製和粘貼你的所有文件。
如果你只使用一個PHP文件,然後在必要時一定會把所有的PHP代碼在頂部,然後在下面的HTML與變數。
例如,$title = 'Page title';
位於頁面頂部,然後是<h1><?=$title?></h1>
位於頁面的HTML部分。
但是更好的解決方案是有兩個(或更多)文件。主要包含抓取/處理數據的所有PHP邏輯,而第二個包含大部分HTML的「視圖」文件。簡單地包含來自主PHP文件的視圖文件。
保持您的代碼和HTML儘可能分開。讓他們在完全獨立的文件中,你可以。
您的HTML應儘可能純HTML,並且您的PHP代碼應儘可能包含儘可能少的HTML。
顯然,你正在生產一個網頁,所以必須有一些混合,但保持儘可能有限:你應該混合使用你的HTML的唯一代碼應該是單行代碼將特定位的PHP生成代碼放入HTML模板中。
- 1. Rails:Nokogiri問題,在哪裏放置代碼。
- 2. 在哪裏放置日誌代碼
- 3. 我應該在哪裏放置代碼?
- 4. 我在哪裏放置NaN代碼?
- 5. UITabBarControllerDelegate - 在哪裏放置代碼?
- 6. Mvc模式:我應該在哪裏放置這個php代碼?
- 7. iOS核心位置(在哪裏可以放置代碼?)
- 8. MVC在哪裏放置配置我的viewmodel的代碼?
- 9. 我應該在哪裏放AutoLayout代碼?
- 10. 把彈出代碼放在哪裏
- 11. swffit,把代碼放在哪裏?
- 12. 把佈局代碼放在哪裏
- 13. PHP:在哪裏放置返回'假'值?
- 14. 困惑於在哪裏放置邏輯代碼在ViewModel
- 15. PHP:在哪裏把Restful服務代碼放在正確的位置?
- 16. 在哪裏放&在PHP?
- 17. 在哪裏位置argparse在代碼
- 18. PHP錯誤代碼在哪裏查詢
- 19. PHP SPL庫的源代碼在哪裏?
- 20. PHP代碼在哪裏解釋?
- 21. Symfony2:在哪裏放置代碼運行所有路線?
- 22. 添加額外的HTML行:在哪裏放置代碼?
- 23. 我應該在哪裏放置我的初始化代碼?
- 24. 我在哪裏放置這個計數器增量代碼?
- 25. 我應該在哪裏放置我的功能代碼
- 26. 在哪裏放置函數的代碼的FB.login
- 27. Zend搜索Lucene:我在哪裏放置代碼?
- 28. 我應該在哪裏放置我的JavaScript代碼?
- 29. 我在哪裏放置我的resque-retry失敗後端代碼?
- 30. 你在哪裏放置NPM的請求代碼?
順便說一下,我的'start.php'文件包含會話啓動程序,數據庫連接,頭文件設置等,以及調用functions.php文件等。包含在包含類型的方案中。 start.php沒有任何物理輸出,所以即使在這之後你可以擁有原始的頭文件,因爲它在輸出之前。 – jeffkee 2010-09-21 08:50:31