Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 无限制分页_Php_Pagination - Fatal编程技术网

Php 无限制分页

Php 无限制分页,php,pagination,Php,Pagination,几年前,我开始学习PHP和MVC。所以我开始做一个简单的项目,并陷入了分页问题。。我需要帮助在我的网站上找到分页的最佳解决方案。在我发现的大多数分页示例中,分页是使用SQL SELECT LIMIT进行的,但在我的例子中,它似乎不太符合逻辑 我有一本书: <?php require 'Database/Connection.php'; require 'Database/QueryBuilder.php'; require 'Database/Book.php'; class Book

几年前,我开始学习PHP和MVC。所以我开始做一个简单的项目,并陷入了分页问题。。我需要帮助在我的网站上找到分页的最佳解决方案。在我发现的大多数分页示例中,分页是使用SQL SELECT LIMIT进行的,但在我的例子中,它似乎不太符合逻辑

我有一本书:

<?php

require 'Database/Connection.php';
require 'Database/QueryBuilder.php';
require 'Database/Book.php';

class BooksController
{
public function index()
{
    $config = require 'config.php';

    $books = new QueryBuilder(Connection::make($config['database']));
    $books = $books->selectAll('books_table');

    require 'views/listofbooks.view.php';
}

public function about()
{
    $config = require 'config.php';

    $books = new QueryBuilder(Connection::make($config['database']));

    $bookId = $_REQUEST['id'];

    $book = $books->selectByID('books_table', $bookId);

    require 'views/aboutbook.view.php';
}

public function search()
{
    $config = require 'config.php';

    $books = new QueryBuilder(Connection::make($config['database']));

    $text = $_REQUEST['search'];

    $books = $books->search('books_table', $text);

    require 'views/listofbooks.view.php';
}
}

由于您没有提到必须在PHP中完成,在我看来,解决问题的最简单方法是使用简单的DataTable插件。它是javascript(确切地说是jQuery,但这是一个javascript框架),它将简化服务器的使用(每个分页页面不会有一个查询,但一个查询和javascript将负责分页),但会增加客户端PC的使用。此外,您还可以为数据表提供过滤、搜索等功能,但以下是最简单的开始: