faurelia/t2-simple-pagination

简单的PHP分页(带Bootstrap 3示例)

v1.0.1 2017-08-04 18:29 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:58:01 UTC


README

A Simple PHP Pagination library (with Bootstrap 3 example)

安装

require_once '/path/to/t2-simple-pagination/T2SimplePagination.php';

使用

通过提供2个必填参数(total和page)以及额外的设置来初始化T2SimplePagination

// get the current page
$page = isset($_GET['p']) ? $_GET['p'] : 1;

// count total data from your record source. ie: DB or a file
$total = DB::count($data);

// set the number of items to display per page
$per_page = 10;

// set the number of page links to display
$range = 7; // IMPORTANT: please use odd numbers ONLY!!!

$pagination = new T2SimplePagination($total, $page, $per_page, $range);

然后通过使用offsetper_page属性提取记录。

$query = "SELECT * FROM my_table LIMIT {$pagination->offset}, {$pagination->per_page}"

有关更多详细信息,请参阅下面的属性类。

页面链接

<?php for ($i = $pagination->min_page; $i <= $pagination->max_page; $i++): ?>
<a href="?p=<?php echo $i ?>">
    <?php echo $i ?>
</a>
<?php endfor; ?>

分页器(下一页和上一页链接)

<?php if ($pagination->prev_page): ?>
    <a href="?p=<?php echo $pagination->prev_page ?>">Prev</a>
<?php else: ?>
    Prev
<?php endif; ?>

<?php if ($pagination->next_page): ?>
    <a href="?p=<?php echo $pagination->next_page ?>">Next</a>
<?php else: ?>
    Next
<?php endif; ?>

当只有一页时,你可能想隐藏分页链接,所以建议将上述代码放在此if块中

<?php if ($pagination->num_page): ?>
    // pager or page links
<?php endif; ?>

对于Bootstrap 3示例,请查看此存储库中包含的index.php文件。

属性

许可

此库根据MIT许可证分发。© 2017 Fatima Aurelia