2010-09-21 119 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模板中。