再加一个
$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);
}
$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);
}
解决方案 »
- 请问父页面如何取得在子页面数据库处理后的多值?
- centos下装php的问题
- [求助]$body = ereg_replace( $value, $fileurl, $body )
- 怎样在mysql库里,提取某个字段非中文的数据吗?
- 请教一个基本问题
- 360或者火狐下无法给document.getelemnetbyid("aa")赋值
- 贴一段代码,高手有时间给分析一下,谢谢先!http://www.freepgs.com/bestmore/class_session.html
- 各位早,请教一个问题,正则表达式里面的" ^ "(尖号)怎么表示?
- 谁提供最火的php论坛地址(中文)好象没有
- 字符串问题,请帮帮忙啊。
- Mysql疑问:如果多表选择项有重复字段,怎么处理?
- 郁闷很久了?验证用户存在的问题
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的名字需要按照其规则来命名。
<li>{title}</li>
<!-- END data2list -->
这个单独放在一个小文件里。
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");
放进函数,然后做个调用就好了,顺利解决,