Claroline分页类claro_pager的使用
时间:2010-11-27 来源:lsstarboy
一、定义
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的预定义常量
  
  
  










