Php 无限制分页
几年前,我开始学习PHP和MVC。所以我开始做一个简单的项目,并陷入了分页问题。。我需要帮助在我的网站上找到分页的最佳解决方案。在我发现的大多数分页示例中,分页是使用SQL SELECT LIMIT进行的,但在我的例子中,它似乎不太符合逻辑 我有一本书: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
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的使用。此外,您还可以为数据表提供过滤、搜索等功能,但以下是最简单的开始: