当前位置:首页>开发>正文

php分页怎么弄 php实现分页功能

2023-04-13 01:03:33 互联网 未知 开发

 php分页怎么弄 php实现分页功能

php分页怎么弄?

原理:
1.设定每页显示数
$num = 15
2.获取数据总数计算总页数
3.通过get方法获取页码,无获取值页码为1,超过最大页数为最大页面数
$page = $_GET[page] ? $_GET[page] : 1
4.通过页码来计算当前显示起始记录
$start = $page*$num-1
5.通过sql语句查询
query("select * from tablename limit $start,$num")
然后输出就行了

页面上可以循环输出1~总页数 这些数字来实现翻页,也可以用其他方法

比较方便的方法是,可以去找一个分页类

php实现分页功能

具体代码如下:
/**
* 获取分页的HTML内容
* @param integer $page 当前页
* @param integer $pages 总页数
* @param string $url 跳转url地址 最后的页数以 &page=x 追加在url后面
*
* @return string HTML内容
*/
public static function getPageHtml($page, $pages, $url){
//最多显示多少个页码
$_pageNum = 5
//当前页面小于1 则为$page = $page<1?1:$page
//当前页大于总页数 则为总页数
$page = $page > $pages ? $pages : $page
//页数小当前页 则为当前页
$pages = $pages < $page ? $page : $pages

//计算开始页
$_start = $page - floor($_pageNum/2)
$_start = $_start<1 ? 1 : $_start
//计算结束页
$_end = $page floor($_pageNum/2)
$_end = $_end>$pages? $pages : $_end

//当前显示的页码个数不够最大页码数,在进行左右调整
$_curPageNum = $_end-$_start 1
//左调整
if($_curPageNum<$_pageNum && $_start>1){
$_start = $_start - ($_pageNum-$_curPageNum)
$_start = $_start<1 ? 1 : $_start
$_curPageNum = $_end-$_start 1
}
//右边调整
if($_curPageNum<$_pageNum && $_end<$pages){
$_end = $_end ($_pageNum-$_curPageNum)
$_end = $_end>$pages? $pages : $_end
}

$_pageHtml =


    /*if($_start == 1){
    $_pageHtml .=
  • «

  • }else{
    $_pageHtml .=
  • «

  • }*/
    if($page>1){
    $_pageHtml .=
  • «

  • }
    for ($i = $_start $i <= $_end $i ) {
    if($i == $page){
    $_pageHtml .=
  • .$i.

  • }else{
    $_pageHtml .=
  • .$i.

  • }
    }
    /*if($_end == $pages){
    $_pageHtml .=
  • »

  • }else{
    $_pageHtml .=
  • »

  • }*/
    if($page<$_end){
    $_pageHtml .=
  • »

  • }
    $_pageHtml .=

echo $_pageHtml
}

php接口实现分页 怎么弄

如果总共只有10条、20条,那么一般最佳办法是:全部都输出到页面上,可以没5条一个DIV,只显示其中一个,把其它的隐藏了,通过按钮点击显示不同的DIV出来。

如果总共数据成千上万条,那么页面一次就只输出5条,通过给PHP一个参数显示第几页,每次从总数据清单里面不同的位置开始显示5条。

php分页类怎么做啊?

$sql="SELECT * FROM content"后面加上LIMIT 0,10限定显示内容
0表示从1行开始,10表示显示10条记录.
可以把0,10表示为变量,下次次开始0 10,10

最新文章

随便看看