我正在使用这个 php 代码(来自这里的一个问题):
<?php
define(TEMPLATES_LOCATION, 'templates/');
function TemplateFunction ($template, $replaces) {
$template = file_get_contents(TEMPLATES_LOCATION . $template);
if (is_array($replaces)) {
foreach($replaces as $replacekey => $replacevalue){
$template = str_replace('{$' . $replacekey . '}', $replacevalue, $template);
}
}
return $template;
}
$keys = array(
'TITLE' => 'This is page title',
'HEADER' => 'This is some header',
'GALLERY' => 'php while loop here'
);
echo TemplateFunction('body.tpl', $keys);
?>
我的模板文件的设置方式是以下 HTML:
<body>
<div id="gallery">{GALLERY}</div>
</body>
所以{GALLERY}在哪里,php脚本应该用我自动生成的替换它,<li><img src="images/'.$filename.'"/></li>
它正在从mysql请求生成的while循环中运行
我认为可能有用的是:
$keys = array(
'TITLE' => 'This is page title',
'HEADER' => 'This is some header',
'GALLERY' => 'while($row = mysql_fetch_array($result)){<li><img src="'.$row['filename'].'"/></li>})'
);
但它没有:(