在哪里放置PHP代码?

时间:2010-09-21 08:43:40

标签: php

我想知道你在.php页面上将PHP代码放在何处的观点以及原因?

a)文件顶部

b)就在我要使用它的html元素之上。

谢谢你。

6 个答案:

答案 0 :(得分:3)

c)在另一个文件中使用模板引擎,例如smarty

http://www.smarty.net/

聪明之后,你的生活会变得美丽动人。

编辑:我不会低估其他解决方案,但是将HTML代码与php混合是一个非常难看的反模式,你有好的,稳定的和简单的解决方案来避免这种情况,现在使用它或者你的网站会很大乱七八糟的意大利面条代码。

答案 1 :(得分:2)

我在顶部放了尽可能多的代码。并且只使用php withi HTML,我需要循环或输出数据。

这让我对代码有了更好的概述,并且更容易使用。

答案 2 :(得分: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. 
?>

答案 3 :(得分:1)

尽可能使代码和HTML保持独立。将它们放在完全独立的文件中。

您的HTML应该尽可能多的纯HTML,并且您的PHP代码应该包含尽可能少的HTML。

显然,你正在制作一个网页,所以必须有一些混合,但要尽可能地限制它:你应该与HTML混合的唯一代码应该是单行将PHP生成的代码的特定位放入HTML模板中。

答案 4 :(得分:0)

这完全取决于你正在做什么。对我个人的偏好是在顶部创建我需要的任何函数,然后在整个文档中分散内联php,调用页面顶部的函数。

如果某些东西需要计算并且可以在顶部完成,那么如果将它们保存在一个地方,则更容易阅读和调试。在所有文件中保持相同也会有所帮助。您可以做的只是在页面顶部包含一个配置文件,其中包含您需要的任何站点范围的功能,因此您无需复制和粘贴所有文件。

答案 5 :(得分:0)

如果您只使用一个PHP文件,那么肯定将所有PHP代码放在顶部,然后在必要时将变量放在下面的HTML中。

例如,页面顶部为$title = 'Page title';,然后是页面HTML部分的<h1><?=$title?></h1>

然而,更好的解决方案是拥有两个(或更多)文件。主要包含所有用于获取/处理数据的PHP逻辑,而第二个是包含大部分HTML的“视图”文件。只需在主PHP文件中包含您的视图文件。

相关问题