'tplist' => array('attr' => 'type,cate,order,limit,where,len,page','close' => 1),public function _tplist($attr,$content) {
$limit = empty($attr['limit'])? '10' : $attr['limit'];
$pagesize = empty($attr['pagesize'])? '0' : $attr['pagesize'];
$type = $attr['type']; //要查询的数据表
$order = $attr['order']; //排序
$limit = $attr['limit']; //多少条数据
$where = $attr['where']; //查询条件
$count = M('news')->where($where)->count();// 查询满足要求的总记录数
$page = new \Think\Page($count,$limit);//实例化分页类 传入总记录数和每页显示的记录数
//解决路由分页问题
$page_tpl = urlencode('[PAGE]');
$page->url = U("News/2-{$page_tpl}");
$show = $page->show();//分页显示输出
$limit = $page->firstRow.','.$page->listRows;
$str = '<?php ';
$str .= '$page='.$show.';';
$str .= '$result = M("' . $type . '")->where("' . $where . '")->order("' . $order . '")->limit(' . $limit . ')->select();';
$str .= 'foreach ($result as $v):';
$str .= '$url = U(\'/Content/\'.$v[\'id\'].\'\');?>';
$str .= $content;
$str .= '<?php endforeach ?>';
//$str .= '<?php ';
return $str;
}其中$str .= '$page='.$show.';';为什么会报错
PHP版本是5.3.10
最佳答案