您的位置:

jqueryphp分页,php实现分页

本文目录一览:

php分页怎么弄?

/*

总数据条数    $total;

每页数据条数  $perpage;

当前页    $page;

总页数 $cnt = ceil($total/$perpage); ceil函数+1取整.

在$page页,说明前面已经过了($page-1)*$perpage条数据

从($page-1)*$perpage+1开始取数据

分页导航思路:

循环在当前页的前后加“a href=""[]/a”,使其效果为[2][3][4]5[6][7][8]

以下是分页导航类的代码

*/

class PageTool {

    protected $total = 0;

    protected $perpage = 6;

    protected $page = 1;

    public function __construct($total,$page=false,$perpage=false) {

        $this-total = $total;

        if($perpage) {

            $this-perpage = $perpage;

        }

        if($page) {

            $this-page = $page;

        }

    }

   // 创建分页导航

    public function show() {

        $cnt = ceil($this-total/$this-perpage);  // 得到总页数

        $uri = $_SERVER['REQUEST_URI'];

        $parse = parse_url($uri);

        $param = array();

        if(isset($parse['query'])) {

            parse_str($parse['query'],$param);

        }

       // 不管$param数组里,有没有page单元,都unset一下,确保没有page单元,

        // 即保存除page之外的所有单元

        unset($param['page']);

        $url = $parse['path'] . '?';

        if(!empty($param)) {

            $param = http_build_query($param);

            $url = $url . $param . '';

        }

       // 计算页码导航

        $nav = array();

        $nav[0] = 'span class="page_now"' . $this-page . '/span';

        for($left = $this-page-1,$right=$this-page+1;($left=1||$right=$cnt)count($nav) = 5;) {

            if($left = 1) {

                array_unshift($nav,'a href="' . $url . 'page=' . $left . '"[' . $left . ']/a');

                $left -= 1;

            }

            if($right = $cnt) {

                array_push($nav,'a href="' . $url . 'page=' . $right . '"[' . $right . ']/a');

                $right += 1;

            }

        }

        return implode('',$nav);

    }

}

//测试分页导航

$page = $_GET['page']?$_GET['page']:1;//  ?page=5

$p = new PageTool(100,$page,6); //数据总数100条,每页6条,当前第5页

echo $p-show();//效果为[2][3][4]5[6][7][8]

如何实现分页效果HTML,PHP, JQUERY,如图所示

先用php将文字进行分页. 百度 按字数分页. 然后字数分页和普通的内容分页其实是一样.

thinkphp怎么用jquery获取分页的p

最简单的理解分页就是后端得到当前页数然后进行数据分页,所以只要能将当前页数传给php就可以了

thinkphp+jquery ajax分页问题,求助

public function articleList($p = null)

{

    $db = M('article');

    $p = intval($p) ? intval($p) : 1;

    $pageSize = 30;

    $offset = ($p - 1) * $pageSize;

    $articleList = $db-where(array('category' = '1'))-order('time')-limit($offset,$pageSize)-select();

    $count = $db-where(array('category' = '1'))-select();

    $page = new \Think\Page($count,$pageSize);

    $page = $page-show();

    $this-assign('page',$page);

    $this-assign('articleList',$articleList);

    $this-display();

}

你应该看得懂

PHP分页问题

if (isset($_GET['page'])) {

$page = $_GET['page'];

} else {

$page = 1;

}

$limit = 10;

$sql="select id from message order by id";

$query=mysql_query($sql);

$total = mysql_num_rows($query);

$num_pages = ceil($total / $limit);

$page_number = '';

for($i=1;$i=$num_pages){

$page_number .= 'a href="./index.php?page='.$i.'"'.$i.'/a';

}

echo $page_number;

$start = ($page - 1) * $limit;

$sql="select * from message order by id limit ".$start.','.$limit;

$query=mysql_query($sql);

?

table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"

?php

while ($row=mysql_fetch_array($query)){

?

tr bgcolor="#eff3ff"

td标题:font color="red"?=$row[title]?/font 用户:font color="red"?=$row[user] ?/font/td

/tr

tr bgColor="#ffffff"

td内容:?=$row[content]?/td

/tr

tr bgColor="#ffffff"

tddiv align="right"发表日期:?=$row[lastdate]?/div/td

/tr

?php }?

/table