再加一个
$filename="data2.txt";$array=arrayfromfile($filename);$num=count($array)-1;$tpl->set_block("main", "data2list", "data2lists");  for ($i=$num;$i>=0;$i--){
$list=explode("|",$array[$i]);
$tpl->set_var("title", $list[0]); 
$tpl->parse("data2lists", "data2list", true); 
}

解决方案 »

  1.   

    $filenameArr = array("date1.txt","date2.txt",...);
    function parseTxt($filenameArr ){
        for($i=0;$i<count($filenameArr);$i++){
        $filename = $filenameArr[$i];
        $i++;
        $dlist = "data".$i."list";
        $tlist = "data".$i."lists";    $tpl->set_block("main", "$dlist", "$tlist"); 
        $array=arrayfromfile($filename);
        $num=count($array)-1;    for ($n=$num;$n>=0;$n--){
             $list=explode("|",$array[$n]);
             $tpl->set_var("title", $list[0]); 
    $tpl->parse("$tlist", "$dlist", true); 
        }
    }}
    大概齐就这样吧。具体情况还得看你的文件和需求吧。当然按照这个<!-- BEGIN data2list -->
      <li>{title}</li>
    <!-- END data2list --> 里面的名字和data.txt的名字需要按照其规则来命名。
      

  2.   

    <!-- BEGIN data2list -->
      <li>{title}</li>
    <!-- END data2list --> 
    这个单独放在一个小文件里。
      

  3.   

    哈哈 搞好了,谢谢(小蝶) 
    function parseTxt($filenameArr ){
        for($i=0;$i<count($filenameArr);$i++){
        $filename = $filenameArr[$i];
        $i++;
        $dlist = "data".$i."list";
        $tlist = "data".$i."lists";    $tpl->set_block("main", "$dlist", "$tlist"); 
        $array=arrayfromfile($filename);
        $num=count($array)-1;    for ($n=$num;$n>=0;$n--){
             $list=explode("|",$array[$n]);
             $tpl->set_var("title", $list[0]); 
    $tpl->parse("$tlist", "$dlist", true); 
        }
    }光这样不行得把
    $tpl = new Template("template", "keep");
    $tpl->set_file("main", "show.html");

    放进函数,然后做个调用就好了,顺利解决,