问题是第二个静态页面的区块里的图片显示不出来。1。生成静态页面程序 admin/addhtml.php
<?
include "../inc/config.php";
include "../inc/function.php";//生成第一个文件
ob_start();
$dirstart="./";
include "../lib/ss.php";
$buffer = ob_get_contents();
$filename = "../ss.html";
$fp = fopen($filename,"w");
fwrite($fp,$buffer);
fclose($fp);
ob_end_clean(); //生成第一个文件
ob_start();
$dirstart="../../";
include "../lib/ss.php";
$buffer = ob_get_contents();
$filename = "../ss/ss1/ss2.html";
$fp = fopen($filename,"w");
fwrite($fp,$buffer);
fclose($fp);
ob_end_clean();
?>2。执行的PHP文件 lib/ss.php
<?
$t->set_file("ss_file","../html/ss.html");
$t->set_var("dirstart",$dirstart);
$t->set_block("ss_file", "list", "list_name");
for($i=0;$i<6;$i++)
{
$t->set_var("i",$i);
$t->parse("list_name", "list", true);
}
$t->parse("ss", "ss_file");
$t->p(ss);
?>3。模板文件 html/ss.html
<table>
<!-- BEGIN list -->
<tr>
<td><img src="{dirstart}images/WGM_12A.gif" /></td> //注意这里,第二个文件这张图片显示不出来
<td>{i}</td>
</tr>
<!-- END list -->
</table>
<?
include "../inc/config.php";
include "../inc/function.php";//生成第一个文件
ob_start();
$dirstart="./";
include "../lib/ss.php";
$buffer = ob_get_contents();
$filename = "../ss.html";
$fp = fopen($filename,"w");
fwrite($fp,$buffer);
fclose($fp);
ob_end_clean(); //生成第一个文件
ob_start();
$dirstart="../../";
include "../lib/ss.php";
$buffer = ob_get_contents();
$filename = "../ss/ss1/ss2.html";
$fp = fopen($filename,"w");
fwrite($fp,$buffer);
fclose($fp);
ob_end_clean();
?>2。执行的PHP文件 lib/ss.php
<?
$t->set_file("ss_file","../html/ss.html");
$t->set_var("dirstart",$dirstart);
$t->set_block("ss_file", "list", "list_name");
for($i=0;$i<6;$i++)
{
$t->set_var("i",$i);
$t->parse("list_name", "list", true);
}
$t->parse("ss", "ss_file");
$t->p(ss);
?>3。模板文件 html/ss.html
<table>
<!-- BEGIN list -->
<tr>
<td><img src="{dirstart}images/WGM_12A.gif" /></td> //注意这里,第二个文件这张图片显示不出来
<td>{i}</td>
</tr>
<!-- END list -->
</table>
<?
include "../inc/config.php";
include "../inc/function.php";//生成第二个文件
ob_start();
$dirstart="../../";
include "../lib/ss.php";
$buffer = ob_get_contents();
$filename = "../ss/ss1/ss2.html";
$fp = fopen($filename,"w");
fwrite($fp,$buffer);
fclose($fp);
ob_end_clean(); //生成第一个文件
ob_start();
$dirstart="./";
include "../lib/ss.php";
$buffer = ob_get_contents();
$filename = "../ss.html";
$fp = fopen($filename,"w");
fwrite($fp,$buffer);
fclose($fp);
ob_end_clean();
?>
先生成ss/ss1/ss2.html,再生成ss.html。ss/ss1/ss2.html图片能显示,ss.html不能,图片路径是“../../”