回答
取决于目的。
数据库查询相关的文章,确定部分内的内容,我有任何输入之前调用它。任何包含原始头信息的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