#1 叠良户
用SpeedPHP做了一个简单的文章管理系统,在附件。内部嵌有xheditor,需自己下载到/pub下。
数据库建article,表格在附件,执行sql语句导入。
页眉页脚没有,可以自己添加。
现在有一个问题就是一对多关联分页没有解决,请大家出出主意,或者可以给个解决方案。谢谢。谷歌
2012-09-28 11:31:07
2012-09-28 11:31:07
2012-09-28 11:47:52
2012-09-28 12:30:30
2012-09-28 15:15:27
2012-09-28 15:34:36
2012-09-28 15:38:30
2012-09-28 15:44:41
2012-09-28 15:54:38
2012-09-28 16:30:49
2012-09-28 17:57:44
2012-09-29 08:14:34
这个实现了你想要的效果,测试
class lib_artclass extends spModel{
var $pk = "id"; // 每个留言唯一的标志,可以称为主键
var $table = "lib_artclass"; // 数据表的名称
var $linker = array(
array(
'type' => 'hasmany', // 一对多关联
'map' => 'article', // 关联的标识
'mapkey' => 'id',
'fclass' => 'lib_article',
'fkey' => 'pid',
//'countonly'=>'true',
// 'limit' => '2,1',
'enabled' => true
),
);
var $pagers=array();
//这里应该处理 关联的标识来找到对应的关联表,偷下懒,直接当单对单处理了
//只能处理数据为单批的情况
function linkerPager($map,$conditions,$page,$pageSize)
{
//对应的linker设置
$linker=&$this->linker[0];
//找到一条数据
$mainRow=$this->find($conditions);
$subClass=spClass($linker[fclass]);
//我对spPager理解得不是很好,这里进行了一次查询,但是查出来的数据没有用
$subClass->spPager($page,$pageSize)->findAll(array($linker[fkey]=>$mainRow[$linker[mapkey]]));
$this->pagers[$map]=$subClass->spPager()->getPager();
//设置limit
$linker['limit']=(($page-1)*$pageSize).','.$pageSize;
return $this;
}
function getLinkerPager($map)
{
return $this->pagers[$map];
}
}
?>
class test extends spController{
function index()
{
$artclass = spClass("lib_artclass");
$conditions= "id=1";
$page=1;
$pageSize=5;
$artresults = $artclass->linkerPager('article',$conditions,$page,$pageSize)->spLinker()->findAll($conditions);
$pager=$artclass->getLinkerPager('article');
print_r($pager);
}
}
?>
2012-09-29 09:40:48