独学而无友,则孤陋而寡闻!
分类:
2010-11-27 11:28:47
一、定义
Claroline的claro_pager类提供了一个分页显示的方法,在文件\claroline\inc\lib\pager.lib.php中定义。
在\claroline\inc\lib\pager.lib.php中,一共定义了四个类:
claro_pager:基础类
claro_sql_pager:可以直接用sql语句进行分页的类
claro_array_pager:从数组进行分页的类
claro_object_pager:用对象数组进行分页
二、使用
require_once get_path('incRepositorySys') . '/lib/pager.lib.php';
$sql = "SELECT * FROM " . $table_name;
$mypager = new claro_sql_pager($sql,0 ,20); //从第0个开始,查询20个
$mypager->add_sort_key('user_id',SORT_ASC); //对user_id进行排序,可以添加多个
$result = $mypager->get_result_list(); //分页的内容数组,以ASSOC类型
$r_num = $mypager->get_total_item_count(); //所有的数量
echo $mypager->disp_pager_tool_bar($_SERVER['PHP_SELF']);//页头,也就是显示12345的那个头
var_dump($mypager->get_sort_url_list($_SERVER['PHP_SELF']));//带链接的标题,包括标题上的排序链接
var_dump($result);
SORT_ASC, SORT_DESC为php的预定义常量