问题是第二个静态页面的区块里的图片显示不出来。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>

解决方案 »

  1.   

    查看生成的HTML 确认生成的路径是否正确.
      

  2.   

    不行啊,按照上面程序,先生成出来的ss.html里的图片能显示出来,后生成出来的ss/ss1/ss2.html里的图片不能显示,图片路径是“./”如果生成静态页面程序 admin/addhtml.php改成
    <?
    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不能,图片路径是“../../”
      

  3.   

    大家有没有用PHPLIB的,代码贴上去看看,也是这样的