我正在创建自己的php mvc网站。
我创建了视图,模型和控制器,但我无法正确使用我的类和对象......
我有一个模型类,它具有创建与DB的连接并将一些数据返回到数组的功能。访问index.php时,控制器可以访问此函数。然后我将数据输出到带有分页的html表中。
如果我点击我的分页中的下一页然后去从模型中抓取相同的数组..但是因为该函数重新创建所有的sql再次看起来非常多余..我知道这可能是一个基本的oo prgamming问题但是我如何创建我的模型类,以便我可以重复使用数组,而不必每次都从头开始创建它我想要抓住下一个数据块......
这是我的模型类的概述,为了简单起见,我删除了所有与db命令相关的代码并创建了数组。我如何构造类,以便我创建一次数组,然后在需要时在我的应用程序中重用它。提前谢谢。
<?php
class Pagination_m extends CI_Model {
public $myarray = array();
public function get_data()
{
//sql connection implemented
//Sql query executed
//create an array
//return the array to index.php
return $myarray;
}
public function get_array()
{
//all other pages clicked will just return the created array rather than doing all the database work again..
return $myarray;
}
}
?>
答案 0 :(得分:0)
你必须做分页结构。
我认为你可以做方法&#39; get_data&#39;接收一个参数来控制你是什么页面,这个参数将改变你的SQL的LIMIT。从您的HTML接收该信息并发送给您的模型。准备好你的get_data&#39;对于没有页码参数的每次通话都会获得查询的第一页。