当前位置: 首页 > 工具软件 > Fuel PHP > 使用案例 >

php博文中的分页,Fuel PHP框架中的分页实现

葛念
2023-12-01

分页类 分页类安装起来非常简单,主要用来显示你的所有纪录 如何使用分页 一个分页类简单的例子,通过set_config方法就可以进行配置,在控制器中可以使用这样的代码: $config = array ( pagination_url = http://localhost/fuel/welcome/index/ , total_ite

分页类

分页类安装起来非常简单,主要用来显示你的所有纪录

如何使用分页

一个分页类简单的例子,通过set_config方法就可以进行配置,在控制器中可以使用这样的代码:

$config = array(

'pagination_url' => 'http://localhost/fuel/welcome/index/',

'total_items' => 10,

'per_page' => 5,

'uri_segment' => 3,

'template' => array(

'wrapper_start' => '

',

'wrapper_end' => '

',

),

);

// Config::set('pagination', $config); // you can use this too!

Pagination::set_config($config);

$data['example_data'] = DB::select('id', 'value')->from('pagination')

->limit(Pagination::$per_page)

->offset(Pagination::$offset)

->execute()

->as_array();

$data['pagination'] = Pagination::create_links();

$this->render('welcome/index', $data);

配置参数

你可以通过set_config方法或者在配置文件中设定全局的配置样式,下面是你可以定义的配置:

Param Type Default Description pagination_url string None 分页地址. uri_segment integer 3  获取分页数的地址参数 num_links integer 5  分页总数. total_items integer 0  纪录总数. 通常是count()查询的结果. per_page integer 10  每个分页显示条数. current_page integer null  载入的当前分页数 如果没有给定,默认为 1. template array array(...)

全局配置数组

下面这个是全局配置的数组

Config::set('pagination', array(

'pagination_url' => 'http://docs.fuelphp.com/',

'uri_segment' => 2,

'total_items' => 10,

'per_page' => 20,

'template' => array(

'wrapper_start' => '

',

'page_start' => ' ',

'page_end' => ' ',

'previous_start' => ' ',

'previous_end' => ' ',

'previous_inactive_start' => ' ',

'previous_inactive_end' => ' ',

'previous_mark' => '« ',

'next_start' => ' ',

'next_end' => ' ',

'next_inactive_start' => ' ',

'next_inactive_end' => ' ',

'next_mark' => ' »',

'active_start' => ' ',

'active_end' => ' ',

'regular_start' => '',

'regular_end' => '',

),

));

set_config(array $config)设定配置

create_links()创建所有分页链接

next_link($value)上一页分页

prev_link($value) 下一页分页

page_links() 显示上一页、下一页之间的分页

 类似资料: