faurelia / t2-simple-pagination
简单的PHP分页(带Bootstrap 3示例)
v1.0.1
2017-08-04 18:29 UTC
Requires
- php: >=5.3.0
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);
然后通过使用offset和per_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