## 读取数据分页获取内容 这里用到了分页函数 ``` 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 . '">&laquo;</a>'; $shang .= '</li>'; } else { $shang .= '<li class="disabled">'; $shang .= '<a>&laquo;</a>'; $shang .= '</li>'; } if (($page + 1) <= $pages) {//下一页 $xia .= '<li class="' . $class . '">'; $xia .= '<a href="?page=' . ($page + 1) . $annexs . '">&raquo;</a>'; $xia .= '</li>'; } else { $xia .= '<li class="disabled">'; $xia .= '<a>&raquo;</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) ?> ```