Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 哪种分页方式最适合显示mysql记录_Php_Jquery_Mysql_Codeigniter - Fatal编程技术网

Php 哪种分页方式最适合显示mysql记录

Php 哪种分页方式最适合显示mysql记录,php,jquery,mysql,codeigniter,Php,Jquery,Mysql,Codeigniter,我有一个应用程序,用户在其中获取记录以进行报告。 但我对使用jquery分页和mysql分页(LIMIT,OFFSET)感到困惑 因为jquery分页需要无限制的所有记录,所以分页发生在客户端,这可能会减慢查询速度 mysql可以使用limit(我使用的是codeigniter框架),但每次单击分页,它都会ping数据库以获取下一组数据,mysql分页也会创建重复记录 是否有一个好的和快速的方式分页,如果是的话,请建议我 谢谢你……我是这样分页的 public function page($ca

我有一个应用程序,用户在其中获取记录以进行报告。 但我对使用jquery分页和mysql分页(LIMIT,OFFSET)感到困惑

因为jquery分页需要无限制的所有记录,所以分页发生在客户端,这可能会减慢查询速度

mysql可以使用limit(我使用的是codeigniter框架),但每次单击分页,它都会ping数据库以获取下一组数据,mysql分页也会创建重复记录

是否有一个好的和快速的方式分页,如果是的话,请建议我


谢谢你……

我是这样分页的

public function page($category_id)
{

$result = $this->model_file->model_function($category_id);

$start_index = 0;

$total_rows = count($result);

$items_per_page = 10;

$filtered = array_splice($result,$start_index,$items_per_page);

$model['data'] = $filtered;

$model['page_link'] = create_page_links (base_url()."/controller_file_name/page", $items_per_page, $total_rows);

$this->load->view('view_file_name_path',$model);

}

function create_page_links($base_url, $per_page, $total_rows) {

$CI = & get_instance();
$CI->load->library('pagination');

$config['base_url'] = $base_url;
$config['total_rows'] = $total_rows;
$config['per_page'] = $per_page; 

$CI->pagination->initialize($config); 

return $CI->pagination->create_links();

}

mysql分页是什么意思?如果第一页有记录A、记录B、记录C、记录D,第二页又有记录C、记录D、记录E,记录F出现在重复C和D的位置。请发布查询和控制器部分。最好通过限制sql查询中的记录来限制服务器端的结果。它有助于您的数据库,并减少用户在查看页面时的加载时间。请查看CodeIgniter的用户指南,它内置了分页类。