## 读取数据分页获取内容
这里用到了分页函数
```
function pages($page, $class, $pages, $annex = null) {
//分页附加值
if ($annex == NULL) {
$annexs = NULL;
} else {
$annexs = $annex;
}
if (($page - 1) > 0) { //上一页
$shang .= '<li class="' . $class . '">';
$shang .= '<a href="?page=' . ($page - 1) . $annexs . '">«</a>';
$shang .= '</li>';
} else {
$shang .= '<li class="disabled">';
$shang .= '<a>«</a>';
$shang .= '</li>';
}
if (($page + 1) <= $pages) {//下一页
$xia .= '<li class="' . $class . '">';
$xia .= '<a href="?page=' . ($page + 1) . $annexs . '">»</a>';
$xia .= '</li>';
} else {
$xia .= '<li class="disabled">';
$xia .= '<a>»</a>';
$xia .= '</li>';
}
$list .= '<footer class="panel-footer">';
$list .= '<ul class="pagination">';
$list .= '<li class="' . $class . '">';
$list .= '<a href="?page=1' . $annexs . '">首页</a>';
$list .= '</li>';
$list .= $shang;
$list .= '<li class="disabled">';
$list .= '<a>第' . $page . '页</a>';
$list .= '</li>';
$list .= $xia;
$list .= '<li class="' . $class . '">';
$list .= '<a href="?page=' . $pages . $annexs . '">尾页</a>';
$list .= '</li>';
$list .= '<li class="disabled">';
$list .= '<a>共' . $pages . '页</a>';
$list .= '</li>';
$list .= '</ul>';
$list .= '</footer>';
return $list;
}
```
**内置方法**
获取数据总量
```
$count = DB('table')->getCount();
```
页码计算
```
//每页显示数量
$pagesize = 20;
//获取页数
$pages = ceil($count / $pagesize);
//当前页码
if (isset($_GET['page'])) {
$page = intval($_GET['page']);
} else {
$page = 1;
}
//获取开始
$offset = $pagesize * ($page - 1);
//分页是否可点
if ($pages < 2) {
$class = 'disabled';
} else {
$class = null;
}
```
获取数据集
```
//获取数据集
$rows = DB($tables)->limit($offset,$pagesize)->select();
```
**纯SQL方法**
获取数据总量
```
$count = DB('table')->getCount();
```
页码计算
```
//每页显示数量
$pagesize = 20;
//获取页数
$pages = ceil($count / $pagesize);
//当前页码
if (isset($_GET['page'])) {
$page = intval($_GET['page']);
} else {
$page = 1;
}
//获取开始
$offset = $pagesize * ($page - 1);
//分页是否可点
if ($pages < 2) {
$class = 'disabled';
} else {
$class = null;
}
```
获取数据
```
$sql = "SELECT * FROM cp_table ORDER BY id DESC LIMIT " . $offset . " , " . $pagesize;
$rows = DB()->query($sql);
```
页码显示
```
<?= pages($page, $class, $pages, $anv) ?>
```