发新话题
打印

[关于smarttemplate]中数组的问题

[关于smarttemplate]中数组的问题

smarttemplate中没有关于while的循环,只是有个<!-- BEGIN XX --><!-- END XX -->的结构
我从数据库中读取得到了数组$rslog,然后再将这个$rslog赋值倒模板文件
<!-- BEGIN rslog --><!-- END rslog -->结构中,结果是什么也不显示?输出不了内容!
求助!!

若我的方法不对,如何正确读出带有limit的sql语句,并将其赋值,通过smarttemplate显示出来

//bow!
复制内容到剪贴板
代码:
<?php   
$p = new show_page;   
$p->file='';   
$pagesize=3;   
$p->pvar="count";   
$p->setvar(array("action" =>'showalllog'));   
$p->set($pagesize,$rows);   
$limits=$p->limit();   
$sql="SELECT * FROM adminlog LIMIT $limits";   
$res=$db->query($sql);   
$total="Total Records:".$p->curr."/".ceil($rows/$pagesize)." pages";   
$pager=$p->output(1);   
$page = new SmartTemplate("showlog.htm");   
$page->assign('cssdir',$cssdir);   
$rslog=array();      
$i=0;         
while($rs=$db->fetch_array($res))   
{      
   $i++;   
    $rslog[$i]=$rs;      
}   
$page->assign('rs',$rslog);   
//print_r($rslog);   
$page->assign('total',$total);   
$page->assign('pager',$pager);   
$page->assign('url','?action=deletelog');   
$page->output();   
?>  
复制内容到剪贴板
代码:
<?php
$p = new show_page;
$p->file='';
$pagesize=3;
$p->pvar="count";
$p->setvar(array("action" =>'showalllog'));
$p->set($pagesize,$rows);
$limits=$p->limit();
$sql="SELECT * FROM adminlog LIMIT $limits";
$res=$db->query($sql);
$total="Total Records:".$p->curr."/".ceil($rows/$pagesize)." pages";
$pager=$p->output(1);
$page = new SmartTemplate("showlog.htm");
$page->assign('cssdir',$cssdir);
$rslog=array();   
$i=0;      
while($rs=$db->fetch_array($res))
{   
   $i++;
   $rslog[$i]=$rs;   
}
$page->assign('rs',$rslog);
//print_r($rslog);
$page->assign('total',$total);
$page->assign('pager',$pager);
$page->assign('url','?action=deletelog');
$page->output();
?>
并附上我的showlog.htm文件

[ 本帖最后由 小白 于 2007-11-16 19:21 编辑 ]
专注于DEDE采集和数据深度挖掘

TOP

smarttemplate中没有关于while的循环,只是有个<!-- BEGIN XX --><!-- END XX -->的结构
我从数据库中读取得到了数组$rslog,然后再将这个$rslog赋值倒模板文件的
<!-- BEGIN rslog --><!-- END rslog -->结构中,结果是什么也不显示?输出不了内容!
求助!!

若我的方法不对,如何正确读出带有limit的sql语句,并将其赋值,通过smarttemplate显示出来

//bow!
复制内容到剪贴板
代码:

1 <?php   
2 $p = new show_page;   
3 $p->file='';   
4 $pagesize=3;   
5 $p->pvar="count";   
6 $p->setvar(array("action" =>'showalllog'));   
7 $p->set($pagesize,$rows);   
8 $limits=$p->limit();   
9 $sql="SELECT * FROM adminlog LIMIT $limits";   
10 $res=$db->query($sql);   
11 $total="Total Records:".$p->curr."/".ceil($rows/$pagesize)." pages";   
$pager=$p->output(1);   
page = new SmartTemplate("showlog.htm");   
$page->assign('cssdir',$cssdir);   
$rslog=array();      
$i=0;         
while($rs=$db->fetch_array($res))   
{      
    $i++;   
    $rslog[$i]=$rs;      
}   
$page->assign('rs',$rslog);   
//print_r($rslog);   
$page->assign('total',$total);   
$page->assign('pager',$pager);   
$page->output();   
?>  
view plain | print | copy to clipboard | ?
<?php
$p = new show_page;
$p->file='';
$pagesize=3;
$p->pvar="count";
$p->setvar(array("action" =>'showalllog'));
$p->set($pagesize,$rows);
$limits=$p->limit();
$sql="SELECT * FROM adminlog LIMIT $limits";
$res=$db->query($sql);
$total="Total Records:".$p->curr."/".ceil($rows/$pagesize)." pages";
$pager=$p->output(1);
$page = new SmartTemplate("showlog.htm");
$page->assign('cssdir',$cssdir);
$rslog=array();   
$i=0;      
while($rs=$db->fetch_array($res))
{   
   $i++;
   $rslog[$i]=$rs;   
}
$page->assign('rs',$rslog);
//print_r($rslog);
$page->assign('total',$total);
$page->assign('pager',$pager);
$page->assign('url','?action=deletelog');
$page->output();
?>
并附上我的showlog.htm文件  

问题已经解决

原因就是
while循环中$i++的位置::::
专注于DEDE采集和数据深度挖掘

TOP

发新话题