PHP code example of ddvphp / ddv-page

1. Go to this page and download the library: Download ddvphp/ddv-page library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ddvphp / ddv-page example snippets



$data = \App\Model\UploadBaseModel::where('file_id','<',70);

return json_encode(new \DdvPhp\DdvPage($data));



$data = \App\Model\UploadBaseModel::where('file_id','<',70);

return json_encode(new \DdvPhp\DdvPage($data, true));


$pageSize = 20 ; //每页条数

$data = \App\Model\UploadBaseModel::where('file_id','<',70)->paginate($pageSize, $columns, 'pageNow', $pageNow);

return json_encode(new \DdvPhp\DdvPage($data));


$page = new /DdvPhp/DdvPage();
$pc = array();
//传入当前的页数
$pc['now'] = $page_now;
//传入数据库总数据条数
$pc['count'] = $r['count'];
//每页多少条
$pc['size'] = $page_size;
//初始化分页配置
$pr = $page->init($pc);
//获取分页结果数据
$limit = $page->getLimit();
//获取limit的参数
$sql = '.......limit $limit[0],$limit[1] ....... ;';

//获取分页结果数据
$pr = $page->getPage();
$sql = '.......limit $pr["limitStart"],$pr["size"] ....... ;';
$pr格式
array(
	//当前页数
	'now'=>1,
	//输入的页数
	'input_page'=>1,
	//数据库数据总条数
	'count'=>0,
	//每页显示条数
	'size'=>10,
	//最后一页是第几页
	'end'=>10,
	//上一页页数是
	'before'=>1,
	//下一页页数是
	'after'=>1,
	//默认页数列条数
	'lists_size'=>10,
	//页数列表
	'lists'=>array(),
	//是否为传入的页数
	'is_input_page'=>true,
	//是否到达尾页
	'is_end'=>false,
	//limit开始位置
	'limit_start'=>0
)