这两种方法显然都与模板无关。
第一个更接近,但在模板中看到一个单词“mysql”可以说是失败的尝试肯定。
您必须在数据处理部分和数据显示部分之间进行严格的分离
在所有数据准备好之前,不应该向浏览器发送单个符号。
因此,请将您的网站包含页面,页面模板和主要模板。
一旦你的脚本被调用,它就必须处理数据,然后加载网站模板,然后加载网页模板。
示例布局将如下所示:
页面:
//include our settings, connect to database etc.
include dirname($_SERVER['DOCUMENT_ROOT']).'/cfg/settings.php';
//getting required data
$DATA=dbgetarr("SELECT * FROM links");
$pagetitle = "Links to friend sites";
//etc
//and then call a template:
$tpl = "links.tpl.php";
include "template.php";
?>它只输出所有数据,只收集所需数据并调用模板:
template.php这是您的主要网站模板,
由你的错误.. templateGetAboveContent()和templateGetBelowContent()组成:
My site. =$pagetitle?>include $tpl ?>
并调用实际的页面模板:
=$pagetitle?>
foreach($DATA as $row): ?>
=$row['name']?>endforeach ?>
- 这将是模板的真实使用。
请注意,主站点模板能够显示变量文本取决于当前页面内容。
Is there an industry standard?
没有。有几个标准。
从HTML迁移更接近其中一个,但你仍然错误地使用它。